手机
当前位置:查字典教程网 >编程开发 >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#实现读取被进程占用的文件实现方法】相关文章:

.net后台获取html控件值的2种方法

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

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

C#连接db2数据库的实现方法

关于C#程序优化的五十种方法

C# 抓取网页内容的方法

C# 调用C++写的dll的实现方法

C#实现路由器断开连接,更改公网ip的实例代码

C# SendInput 模拟鼠标操作的实现方法

C# 读取指定路径配置文件的方法

精品推荐
分类导航