Ian*_*oyd 5 c# sharing fileshare streamreader textreader
如何打开一个StreamReader
用FILE_SHARE_READ
,FILE_SHARE_WRITE
,FILE_SHARE_DELETE
?
我如何打开一个StreamReader
以便我可以读取编码的文本文件,共享选项,以便另一个进程可以读取该文件?
我如何打开一个StreamReader
以便我可以读取编码的文本文件,使用共享选项,以便其他进程可以在我阅读时修改该文件?
我如何打开一个StreamReader
以便我可以读取编码的文本文件,使用共享选项,以便其他进程可以在我阅读时删除该文件?
在.NET Framework类库中有一个名为的类StreamReader
.它是唯一一个用于读取"text"的类,这就是它从抽象基TextReader
类中下降的原因.在TextReader/StreamReader
允许您指定由您试图打开该文件使用的编码,并可以为您的文件进行解码,并返回Strings
文本.
一旦我打开了一个文件StreamReader
:
var sr = new StreamReader(path);
Run Code Online (Sandbox Code Playgroud)
文件被锁定,其他进程无法修改或删除该文件.我需要的是相当于一个FileStream
类的FileShare
枚举:
除此之外,由于显而易见的原因,我不能使用FileStream
- 必须使用a StreamReader
.
我怎样才能打开一个StreamReader
用FileShare.ReadWrite | FileShare.Delete
?
How can i open a StreamReader with FileShare.ReadWrite | FileShare.Delete ?
When you have solved the problem for a Stream, the Reader is easy:
var fs = new FileStream(fileName, FileMode.Open, FileShare.ReadWrite|FileShare.Delete);
var sr = new StreamReader(fs);
Run Code Online (Sandbox Code Playgroud)
And of course that should be wrapped in a using() { }
block.