当我在控制台应用程序中执行以下代码时,出现“由于其他进程正在使用文件X,因此无法处理该文件”的错误提示:
我该如何解决这个问题?
List<string> lines1 = new List<string>();
List<string> lines2 = new List<string>();
string path1 = ConfigurationManager.AppSettings.Get("path1");
string path2 = ConfigurationManager.AppSettings.Get("path2");
File.Create(path1);
File.Create(path2);
foreach (object myObject in myObjects)
{
//do some fancy logic here!!!
}
File.WriteAllLines(path1, lines1.ToArray()); //exception is thrown here
File.WriteAllLines(path2, lines2.ToArray());
我该如何解决这个问题?
File.Create(..)
方法不是返回一个FileStream
吗?在写入时请使用它,而不是其他的方法,然后要正确地调用.Close()
来关闭它。 - Rudi Visser