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是一個日志文件,不定時都可能由另外的程序?qū)λM(jìn)行日志記錄寫入操作
今需要對日志文件讀取出來,顯示在日志查詢里,需要用到了IO流
【1】
StreamReader sr = new StreamReader((System.IO.Stream)fs, System.Text.Encoding.Default);
錯誤提示:文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一進(jìn)程使用,因此該進(jìn)程無法訪問該文件
【2】
錯誤提示:錯誤提示:文件“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時有其他程序?qū)ζ溥M(jìn)行寫操作。
希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
Unity Undo實(shí)現(xiàn)原理和使用方法詳解
本文將詳細(xì)介紹Unity Undo實(shí)現(xiàn)原理和使用方法,并提供多個使用例子,幫助開發(fā)者更好地理解和應(yīng)用該功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Unity shader實(shí)現(xiàn)頂點(diǎn)動畫波動效果
這篇文章主要為大家詳細(xì)介紹了Unity shader實(shí)現(xiàn)頂點(diǎn)動畫波動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04
C#實(shí)現(xiàn)JWT無狀態(tài)驗(yàn)證的實(shí)戰(zhàn)應(yīng)用解析
這篇文章主要介紹了C#實(shí)現(xiàn)JWT無狀態(tài)驗(yàn)證的實(shí)戰(zhàn)應(yīng)用解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
如何讓C#、VB.NET實(shí)現(xiàn)復(fù)雜的二進(jìn)制操作
VB.NET和C#屬于高級語言,對二進(jìn)制位操作的支持不是很好,比如沒有了移位運(yùn)算等,用的時候確實(shí)很不方便,所以在閑暇之余我重新封裝了一個用于C#、VB.NET的位操作類庫,通過該類庫可以實(shí)現(xiàn)數(shù)據(jù)移位、循環(huán)移位、轉(zhuǎn)換為二進(jìn)制、將二進(jìn)制轉(zhuǎn)換為數(shù)據(jù)等2013-07-07

