windows 资源管理器无法查看由 c# 应用程序编写的文件 File.WriteAllLines

windows explorer cant see files written by c# app File.WriteAllLines

我遇到了一个奇怪的问题,我无法访问由我的 c# 应用程序编写的文件。我的应用基本上是这样的:

var file = "C:\Users\Public\Documents\something.txt";
List<string> content = new List<string> { "one thing", "two things" };
Console.WriteLine(System.IO.File.Exists(file));
System.IO.File.WriteAllLines(file, content);
Console.WriteLine(System.IO.File.Exists(file));

我第一次 运行 应用程序,输出是

False
True

但是我在Windows Explorer (Windows 10) 中看不到写入的文件。尝试写入文件时我没有发现任何异常。我第二次 运行 应用程序,输出是:

True
True

根据我的申请,正在写入文件,但是 Windows 有不同的想法。作为健全性检查,我启动了第二个应用程序,该应用程序使用 OpenFileDialog 打开一个对话框。当我运行那个时候,我就能看到我写的文件了! Windows explorer 还是不行。附件是 windows 资源管理器和我的 openfiledialog 并排的截图。

如果我转到记事本并浏览文件,我看不到它或手动输入名称。

这是漫长的一周工作,一定有一些愚蠢的解释......?帮助! :-)

屏幕截图 - windows 左侧为资源管理器,右侧为 C# 应用程序打开对话框: https://imgur.com/a/8ZTDIe6

根据@BACON 在上述评论中的建议,我发现在禁用 Comodo 防病毒软件后,我可以编写和查看我的文件。

我相信该软件是 运行 我的应用程序,或者仅允许来自我的应用程序的 IO 在某种容器中。我需要弄清楚如何通过防病毒软件授予我的应用适当的权限,但这是罪魁祸首。