c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件

简介: 原文:c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件  log20170317.txt是一个自动任务生成log4net的日志文件,自动任务一直在执行。 今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流。
原文: c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件

 

log20170317.txt是一个自动任务生成log4net的日志文件,自动任务一直在执行。

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

1、 

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

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

2、

StreamReader sr = File.OpenText(url);

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

3、

string textInfo = File.ReadAllText(filePath,Encoding.Default);

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

4、

FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

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

StringBuilder sb = new StringBuilder();
while (!sr.EndOfStream)
{
sb.AppendLine(sr.ReadLine()+"<br>");
}

正确读取方式

总结:

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

 

目录
相关文章
|
28天前
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
11 0
|
1月前
|
C#
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
21 0
|
3月前
|
C#
C#读取html文件
C#读取html文件
28 3
|
3月前
|
C# 开发者
C# 10.0中的文件范围命名空间:简化代码组织的新方式
【1月更文挑战第18天】C# 10.0引入了文件范围的命名空间,这是一种新的语法糖,用于更简洁地组织和管理代码。文件范围命名空间允许开发者在每个文件的基础上定义命名空间,而无需显式使用花括号包裹整个文件内容。本文将深入探讨文件范围命名空间的工作原理、使用场景以及它们为C#开发者带来的便利。
|
4月前
|
IDE C# 开发工具
C# | 多线程批量下载文件(创建N个线程同时批量下载文件,只需要几行代码而已)
批量下载文件时使用多线程可以有效缩短完成时间,本文将讲解如何使用C#+CodePlus扩展库快速完成多线程的文件下载。 大部分代码由IDE自动生成,需要我们自己编写的代码正好**10行**。也就是说,只需要10分钟,就可以手撸一个多线程的批量下载器。
78 0
C# | 多线程批量下载文件(创建N个线程同时批量下载文件,只需要几行代码而已)
|
4月前
|
人工智能 数据库
无法将文件“obj\Debug\UI.exe“复制到“bin\Debug\UI.exe“。文件“bin\Debug\UI.exe“正由另一个进程使用,因此该进程无法访问此文件。
无法将文件“obj\Debug\UI.exe“复制到“bin\Debug\UI.exe“。文件“bin\Debug\UI.exe“正由另一个进程使用,因此该进程无法访问此文件。
66 0
|
24天前
|
安全 数据处理 C#
C# Post数据或文件到指定的服务器进行接收
C# Post数据或文件到指定的服务器进行接收
|
24天前
|
C# 开发工具 数据安全/隐私保护
C#实现基于Word保护性模板文件的修改
C#实现基于Word保护性模板文件的修改
|
2月前
|
C#
C# Winform 选择文件夹和选择文件
C# Winform 选择文件夹和选择文件
43 0
|
3月前
|
XML C# 数据格式
C#生成sitemap.html文件
C#生成sitemap.html文件
18 3