c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件
2024-08-24 19:34:25
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。因为随时有其他程序对其进行写操作。
最新文章
- javascript的defer和async的区别。
- 如何使用Log4net创建日志及简单扩展
- 关闭CENTOS不必要的默认服务
- C#语言各种集合介绍
- 基础知识《五》---Java多线程的常见陷阱
- RAW格式
- UltraEdit中文乱码的解决方法
- spark 1.3.0下的问题
- mysql/Java服务端对emoji的支持
- Computational Geometry Template
- php_PHP与Mysql的连接
- Spring面试题目
- 【转】Javascript全局变量var与不var的区别
- JavaEE之JDBC编程[详解]
- lesson 4:凯撒密码问题
- Fiddler抓取https数据包
- PowerBuilder编程新思维1:扩展(Lua)
- wifidog 源码初分析(2)-转
- Kotlin 基本语法
- [教程] 【【【【odex教程之jar】】】】/system/framework里面的jar做odex g13
热门文章
- WPF 简易手风琴 (ListBox+Expander)
- [刷题]算法竞赛入门经典(第2版) 6-6/UVa12166 - Equilibrium Mobile
- 网际报文控制协议ICMP
- React入门---开始前的准备(下)-3
- .Net Core中使用ref和Span<;T>;提高程序性能
- 实现图标Icon+文字在div里自动中心居中(水平垂直居中)
- 给sftp创建新用户、默认打开和限制在某个目录
- Docker 镜像小结 - 每天5分钟玩转 Docker 容器技术(21)
- Exploit-Exercises nebule 旅行日志(一)
- sort命令详解