gpt4 book ai didi

c# - 如何清除文本文件内容c#

转载 作者:太空狗 更新时间:2023-10-30 00:01:27 25 4
gpt4 key购买 nike

我想要用这个方法来处理明文文件

private void writeTextFile(string filePath, string text)
{
if (!File.Exists(filePath))
{
File.Create(filePath).Close();

}
using (StreamWriter tw = new StreamWriter(filePath))
{
File.WriteAllText(filePath,"");
tw.WriteLine(text);
tw.Close();
}
}

但是我得到了这个错误

The process cannot access the file  because it is being used by another process.

但这不是在任何地方打开,

请帮帮我谢谢

最佳答案

那是因为您要创建一个 StreamWriter,然后使用 File.WriteAllText。您的文件已被 StreamWriter 访问。

File.WriteAllText 就是这样做的,将您传递给它的整个字符串写入一个文件。如果您要使用 File.WriterAllText,则不需要 StreamWriter

如果您不关心覆盖现有文件,您可以这样做:

private void writeTextFile(string filePath, string text)
{
File.WriteAllText(filePath, text);
}

如果你想使用 StreamWriter(顺便说一句,File.WriteAllText 使用它,它只是隐藏了它),并追加到文件中,你可以这样做这个(来自 this answer ):

using(StreamWriter sw = File.AppendText(path))
{
tw.WriteLine(text);
}

关于c# - 如何清除文本文件内容c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21790529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com