string fileName=@"D:\1.txt";
if(!File.Exists(fileName))
 File.Create(fileName);这个 判断 如果没有 这个文件就建立一个新的
using (StreamWriter sw = new StreamWriter("1.txt",true,System.Text.Encoding.Default)) 

                sw.WriteLine("asdads"); 
                sw.WriteLine("aswerwerewrwerwerwedads"); 
                sw.WriteLine("asdadwrewerwers"); 
                sw.WriteLine("a2s"); 
                sw.WriteLine("asadsaddads"); 

这个是 想里面 写入值但是 我只要 建立完文件 在 写入值 就说 文件正在被使用的异常这个是怎么回事

解决方案 »

  1.   

    因为File.Create(filename) 返回一个流对象 你没有关闭他 
                if (!File.Exists(fileName))
                {
                    FileStream fs = File.Create(fileName);
                    fs.Close();
                }
    可以这么写
                using (FileStream fs = File.Open(@"d:\1.txt", FileMode.OpenOrCreate))
                {
                    StreamWriter sw = new StreamWriter(fs);
                    sw.WriteLine("asdads");
                    sw.WriteLine("aswerwerewrwerwerwedads");
                    sw.WriteLine("asdadwrewerwers");
                    sw.WriteLine("a2s");
                    sw.WriteLine("asadsaddads");
                }
      

  2.   

           //判断是否有1。txt 没有建立
            void creat()
            {
                string fileName = "1.txt";
                if (!File.Exists(fileName))
                    File.Create(fileName);
            }
            private void LoginForm_Load(object sender, EventArgs e)
            {
                this.creat();            //----------读取历史QQ号----------------------
                using (StreamReader sr = new StreamReader("1.txt"))
                {
                    string line;
                    int i = 0;
                    while ((line = sr.ReadLine()) != null)
                    {
                        i++;
                        comboBox1.Items.Add(line);
                    }
                }
                //-------------------------------------------
            }
    这个段 代码 就会 说 该文件 正在被令一进程使用 为什么呀
      

  3.   

    改成这样就行了:
            void creat()
            {
                string fileName = "D:\\1.txt";
                if (!File.Exists(fileName))
                    File.Create(fileName).Close();
                
            }