You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#创建文本文件并添加文本时遇文件占用报错的解决方法

问题解决:文件被进程占用的报错处理

错误原因

你遇到的报错是因为System.IO.File.Create(filepath)执行后,会打开一个未关闭的文件流,当前进程还在占用这个文件,导致后续的AppendAllText无法访问它。

两种解决办法

方法1:手动关闭创建文件的流

用using语句包裹File.Create,它会自动帮你释放资源、关闭流,这样文件就不会被持续占用了:

String filepath = "This/is/a/dynamic/file/path.txt";

using (var fileStream = System.IO.File.Create(filepath))
{
    // 这里可以写入初始内容,不需要的话留空即可
}

System.IO.File.AppendAllText(filepath, "Text to add to file" + Environment.NewLine);

方法2:直接用AppendAllText(更简洁)

其实File.AppendAllText本身就支持自动创建不存在的文件,完全没必要单独调用File.Create,一行代码就能搞定创建+追加:

String filepath = "This/is/a/dynamic/file/path.txt";

System.IO.File.AppendAllText(filepath, "Text to add to file" + Environment.NewLine);

这个方法更适合新手,代码更少,也不会出现文件占用的问题。

内容的提问来源于stack exchange,提问作者Ben Kisow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 06:20:06