在使用File.Create()之后,另一个进程正在使用的文件

在使用File.Create()之后,另一个进程正在使用的文件

我正在尝试检测一个文件在运行时是否存在,如果没有,创建它。然而,当我试图给它写信时,我却得到了这个错误:

进程无法访问文件“myfile.ext”,因为其他进程正在使用它。

string filePath = string.Format(@"{0}\M{1}.dat", ConfigurationManager.AppSettings["DirectoryPath"], costCentre); if (!File.Exists(filePath)) { 
    File.Create(filePath); } using (StreamWriter sw = File.AppendText(filePath)) { 
    //write my text }

有什么解决办法吗?


ibeautiful
浏览 869回答 3
3回答

撒科打诨

  File.Create(FilePath).Close();     File.WriteAllText(FileText);我想更新这个答案,说这并不是写所有文本最有效的方式。只有当您需要快速和肮脏的东西时,才应该使用此代码。当我回答这个问题的时候,我还是个年轻的程序员,那时我觉得自己是某种天才,能想出这个答案
打开App,查看更多内容
随时随地看视频慕课网APP