最近写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(); }