小编Hew*_*ers的帖子

为什么我在尝试从正在写入的文件中读取时遇到未处理的异常:System.IO.IOException?

我有两个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)

c# filesystemwatcher file

3
推荐指数
1
解决办法
9817
查看次数

标签 统计

c# ×1

file ×1

filesystemwatcher ×1