首页 > 解决方案 > c#无法将文本附加到现有文件

问题描述

我正在尝试使用 c# 将一些文本附加到现有的 TEXT 文件中。我已经尝试了以下四种不同的方法,但它不起作用。这确实可以在我家里的机器上工作,但不能在我工作的桌面上工作(所以我假设两台 PC 之间的东西不同,而不是 c# 代码。)我查看了这个文本文件的权限和所有内容看起来不错。我当然有正确的权限写入这个文件。它们都运行 Windows 10。两台机器都运行 Visual Studio 2019 社区版版本 16.11.3。我是两台机器的管理员。

var thePath = "C:\\Temp\\Logs\\MyTextFile.txt";

File.AppendAllText(thePath, "New Data" + Environment.NewLine);

File.AppendAllLines(thePath, new [] { "New Data" });

using (StreamWriter sw = new StreamWriter(thePath, true))
{
    sw.WriteLine("New Data");
    sw.Flush();
    sw.Close();
}

using (StreamWriter sw2 = File.AppendText(thePath))
{
    sw2.WriteLine("New Data");
    sw2.Flush();
    sw2.Close();
}

在此处输入图像描述

在此处输入图像描述

标签: c#windows

解决方案


多亏了对谷歌的更多检查,问题原来是 Comodo 阻止我的机器写入该驱动器/文件夹。一旦我们(暂时)关闭它,它就工作得很好。感谢您的任何和所有输入。


推荐阅读