if (!File.Exists(PGPPath))
            {
                File.Create(PGPPath);
            }
            
            File.WriteAllText(PGPPath, Command);
这个一个写文件的语句,但是当文件不存在的时候会执行File.Create(PGPPath); 当写文件的时候变会发生错误,写的文件正在被使用,请假了一下别人说,要用FileStream来读写文件,请问这里又什么区别吗?还有为什么会发生你使用的文件正在使用这个错误呢。谢谢

解决方案 »

  1.   

    File.Create(PGPPath);//
    这句就已经打开了创建的文件的流,你不把该关闭,再打开文件流写当然会报正在使用
    可以定义个流接收这个创建的流,直接写        System.IO.FileStream fs = System.IO.File.Create(PGPPath);
            fs.Write(bytes, 0, bytes.Length);        //如果是在其它地方用的话就要关闭
             System.IO.File.Create(PGPPath).Close();