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

