我有两个C#应用程序,一个是逐行读取文件(文件A)并将其内容写入另一个文件(文件B).
第二个应用程序使用FileSystemWatcher for File B来查看它何时更新,并报告差异是程序启动时和文件更改之间的行号.
这就是我现在要做的所有事情,最终我想要阅读上次读取文件和当前读取之间的界限,但直到我能得到保持的线差.
我对应用程序1的代码是;
static void Main(string[] args)
{
String line;
StreamReader sr = new StreamReader("f:\\watch\\input.txt");
FileStream fs = new FileStream("f:\\watch\\Chat.log", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
StreamWriter sw = new StreamWriter(fs);
while ((line = sr.ReadLine()) != null)
{
sw.WriteLine(line);
Thread.Sleep(200);
Console.WriteLine(line);
sw.Flush();
}
sw.Close();
sr.Close();
}
Run Code Online (Sandbox Code Playgroud)
我对应用程序2的代码是;
public static int lines = 0;
public static void Main()
{
Run();
}
public static void Run()
{
string[] args = System.Environment.GetCommandLineArgs();
if (args.Length != 2)
{
Console.WriteLine("Usage: Watcher.exe (directory)");
return;
} …Run Code Online (Sandbox Code Playgroud)