该进程无法访问该文件,因为该文件被另一个文件使用

时间:2017-01-03 10:44:34

标签: c#

我有一个file.log不断写,我用一些脚本将这个文件复制到我的桌面,我测试一个关键字是否在日志的最后一个通道上,如果是的话我会显示绿色图片如果不显示红色图片问题,当我开始我的程序时,我得到这个错误,她是代码

    {

        // File.ReadAllLines(@"C:\\Users\\Reta\\Desktop\\TEST\\TEST\\fichiers\\k20\\winvsrTEST.log").Last();
        // System.IO.StreamReader file = new System.IO.StreamReader(@"C:\\Users\\Reta\\Desktop\\TEST\\TEST\\fichiers\\k20\\winvsrTEST.log");
        string motcle1 = "oee code";
        //string line = File.ReadLine().Last().ToString();
        var lines = File.ReadAllLines(@"C:\Users\Reta\Desktop\TEST\TEST\fichiers\k20\winvsrTEST.log");
        string line = lines.Last();


        //line = File.ReadAllLine();
        //do
        {
            if (line.Contains(motcle1))
            {

                pictureBox2.Show();
                pictureBox1.Hide();


            }
            else
            {
                pictureBox2.Hide();
                pictureBox1.Show();
            }


        }
        //while ((line = File.ReadLine()) != null);
        label1.Text = "Hi";

    }
}

}`

1 个答案:

答案 0 :(得分:-1)

试试以下......

FileStream s2 = new FileStream("FileName", FileMode.Open, FileAccess.Read, FileShare.Read);
        StreamReader sr = new StreamReader(s2);

        while (!sr.EndOfStream)
        {
            string line;
            if ((line = sr.ReadLine()) != null)
            {
                //do your work here
            }
        }