c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件,在IO处理上遇到了无法操作的问题。

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

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

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

1、 FileStream fs = File.OpenRead(url); StreamReader sr = new StreamReader((System.IO.Stream)fs, System.Text.Encoding.Default);

错误提示:文件“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); StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);

正确读取。

总结:

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

最新文章

  1. javascript的defer和async的区别。
  2. 如何使用Log4net创建日志及简单扩展
  3. 关闭CENTOS不必要的默认服务
  4. C#语言各种集合介绍
  5. 基础知识《五》---Java多线程的常见陷阱
  6. RAW格式
  7. UltraEdit中文乱码的解决方法
  8. spark 1.3.0下的问题
  9. mysql/Java服务端对emoji的支持
  10. Computational Geometry Template
  11. php_PHP与Mysql的连接
  12. Spring面试题目
  13. 【转】Javascript全局变量var与不var的区别
  14. JavaEE之JDBC编程[详解]
  15. lesson 4:凯撒密码问题
  16. Fiddler抓取https数据包
  17. PowerBuilder编程新思维1:扩展(Lua)
  18. wifidog 源码初分析(2)-转
  19. Kotlin 基本语法
  20. [教程] 【【【【odex教程之jar】】】】/system/framework里面的jar做odex g13

热门文章

  1. WPF 简易手风琴 (ListBox+Expander)
  2. [刷题]算法竞赛入门经典(第2版) 6-6/UVa12166 - Equilibrium Mobile
  3. 网际报文控制协议ICMP
  4. React入门---开始前的准备(下)-3
  5. .Net Core中使用ref和Span<T>提高程序性能
  6. 实现图标Icon+文字在div里自动中心居中(水平垂直居中)
  7. 给sftp创建新用户、默认打开和限制在某个目录
  8. Docker 镜像小结 - 每天5分钟玩转 Docker 容器技术(21)
  9. Exploit-Exercises nebule 旅行日志(一)
  10. sort命令详解