private void button3_Click_1(object sender, EventArgs e)
        {
            string FileName = @"C:\Documents and Settings\l\桌面"+"\\wb.txt";
            FileStream filestream = new FileStream(FileName, FileMode.Append , FileAccess.Write);
            DataRow row = datable.Rows[0];
            StreamWriter sw = new StreamWriter(FileName);
            sw.WriteLine(row[1].ToString());
            sw.Close();          
        }
这段代码有什么问题呢?我就是想把datable里面第一行第一列写到txt文本里面,但总是提示说
“The process cannot access the file 'C:\Documents and Settings\l\桌面\wb.txt' because it is being used by another process.”
这个应该是关于io操作,写进txt文件里面的问题吧,已经调了半天了都不行,也看到了说是关于线程的,但是线程现在还不是很懂……

解决方案 »

  1.   

    The process cannot access the file 'C:\Documents and Settings\l\桌面\wb.txt' because it is being used by another process.这个文件被另一个程序使用了.或则你自己的程序打开没有关闭.
      

  2.   

    这个文件被另一个程序使用了.或则你自己的程序打开没有关闭,多半已经打开了该TXT
      

  3.   

    红色的行已经以追加可写的方式打开了文件,黄色的行想再次打开时就报错了。
            private void button3_Click_1(object sender, EventArgs e)
            {
                string FileName = @"C:\Documents and Settings\l\桌面"+"\\wb.txt";
                FileStream filestream = new FileStream(FileName, FileMode.Append , FileAccess.Write);            DataRow row = datable.Rows[0];
                StreamWriter sw = new StreamWriter(FileName);            sw.WriteLine(row[1].ToString());
                sw.Close();          
            }
      

  4.   

    加上这句话
      filestream.Close();