windows проводник не может видеть файлы, написанные c# приложением File.WriteAllLines - PullRequest
0 голосов
/ 15 февраля 2020

У меня странная проблема: я не могу получить доступ к файлам, написанным моим 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 Исследователь все еще не может. Прикрепленный снимок экрана windows explorer и мой openfiledialog рядом.

Если я go в блокнот и просматриваю файл, я не вижу его или вручную введите имя.

Это была длинная неделя работы, должно быть какое-то глупое объяснение ...? Помогите! : -)

Снимок экрана - windows проводник слева, c# диалог открытия приложения справа: https://imgur.com/a/8ZTDIe6

1 Ответ

1 голос
/ 18 февраля 2020

за предложение @BACON в комментариях выше, я обнаружил, что после отключения антивируса Comodo я могу писать и просматривать свои файлы.

Я считаю, что программа запускает мое приложение или разрешает ввод-вывод из моего приложения только в каком-то контейнере. Мне нужно выяснить, как предоставить моим приложениям надлежащие разрешения через антивирусное программное обеспечение, но это было причиной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...