Открытие уже открытого файла в Windows CE - PullRequest
1 голос
/ 06 июня 2011

У меня раздражающая проблема с файлами.Я разрабатываю программное обеспечение для 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,Что мне теперь делать?

...