У меня раздражающая проблема с файлами.Я разрабатываю программное обеспечение для Windows CE, которое работает с другим оборудованием.Это оборудование имеет физическую память (например, pendrive), и этот pendrive виден с моего устройства.Теперь я хочу открыть один текстовый файл в этой памяти и редактировать его.Я знаю, что этот другой аппаратный аппарат постоянно открывает этот файл и отслеживает его.
У меня есть небольшая программа Notepad, которую я скачал, я могу использовать ее для редактирования этого файла в любое время и для правильного ответа оборудования.Но если я хочу открыть и отредактировать этот файл из моей программы, я получаю исключение UnauthorizedAccessException.Я знаю, что этот файл открывается другим оборудованием, но блокнот выполняет свою работу, поэтому это возможно.Я пытался много комбинаций, чтобы открыть файл:
простой:
TextWriter writer = new StreamWriter("path");
другой:
using (var fs = new FileStream(path, FileMode.Open,
FileAccess.ReadWrite, FileShare.ReadWrite))
{
TextWriter writer = new StreamWriter(fs);
...
}
И я пробовал несколько комбинаций значений FileMode и FileAccess и FileShare,Что мне теперь делать?