手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现读取被进程占用的文件实现方法
C#实现读取被进程占用的文件实现方法
摘要:本文实例讲述了C#实现读取被进程占用的文件实现方法。分享给大家供大家参考。具体实现方法如下:文件“D:LogCargoabclogfilec...

本文实例讲述了C#实现读取被进程占用的文件实现方法。分享给大家供大家参考。具体实现方法如下:

文件“D:LogCargoabclogfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件

logfilecargoabc.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作

今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流

【1】

复制代码 代码如下:FileStream fs = File.OpenRead(url);

StreamReader sr = new StreamReader((System.IO.Stream)fs, System.Text.Encoding.Default);

错误提示:文件“D:LogCargoabclogfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件

【2】

复制代码 代码如下:StreamReader sr = File.OpenText(url);

错误提示:错误提示:文件“D:LogCargoabclogfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件

【3】

复制代码 代码如下:FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);

正确读取

总结:这样的情况,不单要与只读方式打开txt文件,而且,需要共享锁。还必须要选择flieShare方式为ReadWrite。因为随时有其他程序对其进行写操作。

希望本文所述对大家的C#程序设计有所帮助。

【C#实现读取被进程占用的文件实现方法】相关文章:

C# 获取程序集版本、文件版本

用C#编写获取远程IP,MAC的方法

C# WinForm中Panel实现用鼠标操作滚动条的实例方法

C#对XML文件的各种操作实现方法

c#读取文件详谈

TextBox获取输入焦点时自动全选的实现方法

C#实现协同过滤算法的实例代码

C#实现大数字运算的实例代码

C# 运用params修饰符来实现变长参数传递的方法

c#简单读取文本的实例方法

精品推荐
分类导航