最近写File创建的功能总是提示文件被其他进程占用,原来是因为File.Create();时没有释放资源,导致后面的StreamWriter没办法写入。应该File.Create()后再Close(),这样就可以避免问题了
代码如下:
if (!File.Exists(strPath))
{
FileInfo file = new FileInfo(strPath);
file.Create().Close(); //注意要close();
StreamWriter stream = file.AppendText();
stream.WriteLine("");
stream.Close();
}
Mikel