国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現讀取被進程占用的文件實現方法

2020-01-24 01:29:58
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現讀取被進程占用的文件實現方法。分享給大家供大家參考。具體實現方法如下:

文件“D:/Log/Cargoabc/logfilecargoabc.txt”正由另一進程使用,因此該進程無法訪問該文件

logfilecargoabc.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。因為隨時有其他程序對其進行寫操作。

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天全县| 梅州市| 贺兰县| 禹城市| 德保县| 永年县| 苏尼特右旗| 绵阳市| 涿鹿县| 饶河县| 天全县| 汉源县| 开原市| 漯河市| 琼中| 新河县| 伊春市| 扎囊县| 桃源县| 肥东县| 河间市| 四川省| 同心县| 东方市| 兴国县| 环江| 大冶市| 锡林浩特市| 泽普县| 上高县| 登封市| 玉林市| 海原县| 娄烦县| 辛集市| 辰溪县| 天气| 新巴尔虎左旗| 凤台县| 双城市| 永康市|