在Windows CE上打开已打开的文件

时间:2011-06-06 19:18:16

标签: c# file windows-ce

我有文件烦人的问题。我在Windows CE上开发软件,可与另一块硬件配合使用。这个硬件有物理内存(如pendrive),这个pendrive从我的设备可见。现在我想在这个内存上打开一个txt文件并进行编辑。我知道其他硬件会一直打开该文件并监视它。

我有一些我下载的记事本程序,我可以用它来随时编辑该文件,并以正确的方式响应硬件。 但是,如果我想从我的程序中打开并编辑该文件,我会收到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值的组合。现在该怎么办?

0 个答案:

没有答案