Windows资源管理器无法看到c#应用File.WriteAllLines编写的文件

问题描述 投票:0回答:1

我遇到一个奇怪的问题,我无法访问由我的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资源管理器(Windows 10)中看不到书面文件。我没有尝试写入文件的异常。第二次运行该应用程序时,输出为:

True
True

根据我的应用程序,文件正在被写入,但是Windows认为是不同的。作为健全性检查,我启动了另一个应用程序,该应用程序使用OpenFileDialog打开对话框。运行该文件时,我可以看到我的书面文件! Windows资源管理器仍然不能。附件是Windows资源管理器和我的openfiledialog并排的屏幕截图。

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

这是漫长的一周,必须有一些愚蠢的解释...?救命! :-)

屏幕截图-左侧的Windows资源管理器,右侧的c#应用打开对话框:https://imgur.com/a/8ZTDIe6

c# .net visual-studio-2017 windows-10 windows-explorer
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.