C#實(shí)現(xiàn)讀取被進(jìn)程占用的文件實(shí)現(xiàn)方法
本文實(shí)例講述了C#實(shí)現(xiàn)讀取被進(jìn)程占用的文件實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一進(jìn)程使用,因此該進(jìn)程無(wú)法訪(fǎng)問(wèn)該文件
logfilecargoabc.txt是一個(gè)日志文件,不定時(shí)都可能由另外的程序?qū)λM(jìn)行日志記錄寫(xiě)入操作
今需要對(duì)日志文件讀取出來(lái),顯示在日志查詢(xún)里,需要用到了IO流
【1】
StreamReader sr = new StreamReader((System.IO.Stream)fs, System.Text.Encoding.Default);
錯(cuò)誤提示:文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一進(jìn)程使用,因此該進(jìn)程無(wú)法訪(fǎng)問(wèn)該文件
【2】
錯(cuò)誤提示:錯(cuò)誤提示:文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一進(jìn)程使用,因此該進(jìn)程無(wú)法訪(fǎng)問(wèn)該文件
【3】
StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
正確讀取
總結(jié):這樣的情況,不單要與只讀方式打開(kāi)txt文件,而且,需要共享鎖。還必須要選擇flieShare方式為ReadWrite。因?yàn)殡S時(shí)有其他程序?qū)ζ溥M(jìn)行寫(xiě)操作。
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#中==(雙等于號(hào))與equals()區(qū)別詳解
這兩種方式也是大家在日常編碼工作當(dāng)中用的比較多的判斷方式,本文就詳細(xì)的介紹一下C# 雙等于號(hào)與equals()區(qū)別,方便大家理解2021-05-05Unity中C#和Java的相互調(diào)用實(shí)例代碼
在unity中接入sdk或者定制一些功能時(shí),需要調(diào)用系統(tǒng)接口。安卓手機(jī)實(shí)際操作中,也就是Unity與android相互調(diào)用。我們?cè)赨nity中使用c#,android中使用java。2018-02-02C#反射實(shí)現(xiàn)插件式開(kāi)發(fā)的過(guò)程詳解
插件式架構(gòu),一種全新的、開(kāi)放性的、高擴(kuò)展性的架構(gòu)體系,插件式架構(gòu)設(shè)計(jì)好處很多,把擴(kuò)展功能從框架中剝離出來(lái),降低了框架的復(fù)雜度,讓框架更容易實(shí)現(xiàn),這篇文章主要介紹了C#反射實(shí)現(xiàn)插件式開(kāi)發(fā),需要的朋友可以參考下2023-09-09C# Onnx實(shí)現(xiàn)輕量實(shí)時(shí)的M-LSD直線(xiàn)檢測(cè)
這篇文章主要為大家詳細(xì)介紹了C#如何結(jié)合Onnx實(shí)現(xiàn)輕量實(shí)時(shí)的M-LSD直線(xiàn)檢測(cè),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11oledb連接access數(shù)據(jù)庫(kù)示例
本文為大家介紹一個(gè)oledb連接access數(shù)據(jù)庫(kù)的示例,代碼很簡(jiǎn)單,可以直接使用2014-01-01