C#读取被进程占用的文件(转)
来源:互联网 发布:用单片机实现电子音响 编辑:程序博客网 时间:2024/05/16 05:45
已验证: 文件“D:/Log/Cargoabc/logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。 logfilecargoabc.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作。 今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流。 1、 FileStream fs = File.OpenRead(url); 错误提示:文件“D:/Log/Cargoabc/logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。 2、StreamReader sr = File.OpenText(url); 错误提示:错误提示:文件“D:/Log/Cargoabc/logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。 3、 FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 正确读取。 总结: 这样的情况,不单要与只读方式打开txt文件,而且,需要共享锁。还必须要选择flieShare方式为ReadWrite。因为随时有其他程序对其进行写操作。
StreamReader sr = new StreamReader((System.IO.Stream)fs, System.Text.Encoding.Default);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
- C#读取被进程占用的文件(转)
- C#读取被进程占用的文件
- C#读取被进程占用的文件
- C#读取被进程占用的文件
- C#读取被进程占用的文件
- C#读取被进程占用的文件
- C#读取被进程占用的文件
- C# 如何读取被其他进程占用的文件
- 读取被其它进程占用的文本文件
- C#检测是否文件是否被其他进程占用
- 使用c#检测文件正在被那个进程占用
- C# 检测文件是否被其他进程占用的几种方法
- DiskRead 读取占用的文件。
- 读写文件时,文件被另外进程占用的问题
- 如何用StreamReader打开被其他进程占用的文件
- Process Explorer查找占用文件(或文件夹)的进程
- 检查Windows下的动态链接库文件(DLL)被哪些进程占用
- 利用lsof恢复进程占用的文件
- 后台判断是否是数字
- 如何分析log 来解决问题--推荐--网上绝无仅有的Log分析教程及例子!
- 解决unresolved external symbol 在你的代码里面加上这一句: #define _AFX_ENABLE_INLINES
- HTML5设计原理(3)
- 一个轻量级的事件对象
- C#读取被进程占用的文件(转)
- C++ 多重继承
- 内存泄露知识
- 内存泄露知识
- 学习SEO 先端正态度
- boj 1329 简单算法 利用栈来计数
- Oracle 9i 数据库管理员指南
- 无法启动 Asp.net Development Server
- Silverlight 2.5D RPG游戏技巧与特效处理:(六)流光追影