我有文件烦人的问题。我在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值的组合。现在该怎么办?