File.Create("信息.txt");
File.WriteAllText("信息.txt", str);
这样会提示文件被占用。原因是File.Create方法返回的是一个FileStream对象
一个 FileStream,它提供对 path 中指定的文件的读/写访问。
知道原因了,手动关闭下就可以了
FileStream stream = File.Create("信息.txt");
stream.Close();
File.WriteAllText("信息.txt", str);
这样就没问题了。
或者这样:
using (File.Create( "信息.txt"))
{
}
File.WriteAllText("信息.txt", str);
c# 使用File.Create创建文件后,正由另一进程使用解决办法。
最新推荐文章于 2024-04-17 07:18:20 发布
本文介绍了在.NET编程中遇到的文件被占用问题,详细解析了File.Create方法创建文件时返回的FileStream对象导致的问题,并提供了两种解决方案:一是手动关闭FileStream,二是使用using语句确保资源释放。通过这些方法,可以避免文件操作冲突,确保File.WriteAllText正常写入文件。
摘要由CSDN通过智能技术生成