首页 > 编程语言 >c# File相关

c# File相关

时间:2023-10-25 09:12:27浏览次数:27  
标签:文件 c# 无法访问 xxx System File 进程 相关 StreamReader

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

问题描述:

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

使用IO流如下

(1)

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

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

(2)

StreamReader sr = File.OpenText(url);

错误提示:错误提示:文件“D:\xxx\xxx\xxx.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。因为随时有其他程序对其进行写操作

2. 获取磁盘列表

String[] drives = Environment.GetLogicalDrives();
using System.IO;
DriveInfo[] allDirves = DriveInfo.GetDrives();

 

--

标签:文件,c#,无法访问,xxx,System,File,进程,相关,StreamReader
From: https://www.cnblogs.com/kezhang/p/17786293.html

相关文章

  • How To Use Traceroute and MTR to Diagnose Network Issues
    copyfrom: https://www.digitalocean.com/community/tutorials/how-to-use-traceroute-and-mtr-to-diagnose-network-issuesIntroductionAnimportantpartofadministeringserversismonitoringnetworkconnectivity.Thereareafewtoolsthataresimpletouse,......
  • Python贝叶斯MCMC:Metropolis-Hastings、Gibbs抽样、分层模型、收敛性评估
     全文链接:https://tecdat.cn/?p=33961原文出处:拓端数据部落公众号在常规的马尔可夫链模型中,我们通常感兴趣的是找到一个平衡分布。MCMC则是反过来思考——我们将平衡分布固定为后验分布:并寻找一种转移核,使其收敛到该平衡分布。岛屿示例首先提供一个示例,以具体展示Metropo......
  • zynq7000 传统方式制作系统镜像 以及yocto
    转载:https://blog.csdn.net/qq_33232152/article/details/1211225991zynq7000传统方式制作系统镜像传统方式制作系统镜像,主要是以下几个步骤:配置zynq芯片ubootkerneldevice-treerootfs打包制作BOOT.BIN和image.ub环境配置安装xilinx的vivado、SDK软件安装gccmakeg......
  • pgsql create table,cpp fill psql table via the third party library pqxx
    //createtablet1;createtablet1(idbigserialnotnullprimarykey,authorvarchar(40)notnull,commentvarchar(40)notnull,contentvarchar(40)notnull,headervarchar(40)notnull,isbnvarchar(40)notnull,objectvarchar(40)notnull,summaryvarchar(40......
  • 白嫖在线云服务器,免费在 linux 服务器使用 docker 。 附视频+附文档
    白嫖在线云服务器,免费在linux服务器使用docker。附视频+附文档@目录前言启动Nginx案例最后视频:https://www.bilibili.com/video/BV1WN411W79V/国内互联网经过多年发展,单体应用已经无法支持我们的互联网业务,分布式、微服务架构已经是大势所趋。就算是一些小公司,也已......
  • 白嫖在线云服务器,免费在 linux 服务器使用 docker 。 附视频+附文档
    <!--@Author:JavaPub@Date:2023-10-2419:34:55@LastEditors:yourname@LastEditTime:2023-10-2423:00:26@Description:HereistheJavaPubcodebase.SearchJavaPubonthewholeweb.@FilePath:\JavaPub-Blog\docs\posts\docker\免费使用云服务器部署docker.......
  • MapStruct详解
    1啥玩意?MapStruct是一个代码生成器,它基于约定优于配置的方法极大地简化了Javabean类型之间映射的实现。生成的映射代码使用简单的方法调用,因此速度快、类型安全且易于理解。2为什么?多层应用程序通常要在不同对象模型(如entities和DTO)之间映射。编写映射代码是乏味易出错......
  • webStack使用教程
    宝塔设置添加伪静态nginxlocation/{try_files$uri$uri//index.php?$args;}rewrite/wp-admin$$scheme://$host$uri/permanent;php版本切换7.2 链接直达是添加一个个的链接  不是分类目录是分类网址......
  • 模型推理batch inference速度无明显提升、耗时线性增长问题排查
    模型推理batchinference速度无明显提升、耗时线性增长问题排查现象描述当模型在推理阶段使用batchinference时,推理速度并无明显提升,相比单帧多次推理收益不大。如笔者在Xavier上测试某模型结果batchsize推理时间ms折算耗时ms/img111.2311.23220.3910.20......
  • malloc划分内存空间大小
    今天写c语言,犯了一个很失败的错误,类似于typedefint*intp;intpptr=(intp)malloc(sizeof(intp));如果是int,那么本身占用内存就很小,也许能正确运行代码,但是如果内存空间大一点的,肯定直接报错了,因为划分的还没要用的多,。。。。编译器也不会报错。。。......