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。因為隨時有其他程式對其進行寫操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-545253/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用C#讀取txt檔案的方法C#
- C#讀取Xml檔案C#XML
- win10怎樣檢視電腦檔案被程式佔用_win10檔案被其他程式佔用的解決方法Win10
- 用Groovy讀取本地檔案的程式碼
- C#讀取ini配置檔案C#
- c# 圖片檔案讀取C#
- C#讀取文字檔案和寫文字檔案C#
- 操作被佔用的檔案-unlocker機理分析
- C#獲取CPU佔用率、記憶體佔用、磁碟佔用、程式資訊C#記憶體
- C# 讀取txt檔案生成Word文件C#
- Spring用程式碼來讀取properties檔案Spring
- 用JDOM讀取XML檔案XML
- Python讀取大檔案的"坑“與記憶體佔用檢測Python記憶體
- C# 讀取 ttf字型檔案裡的 UnicodeC#Unicode
- C#讀取資料夾特定檔案的方法C#
- 電腦檔案被佔用無法刪除?Win10系統檔案被佔用無法刪除的解決方法Win10
- c# 讀取多個路徑檔案到一個檔案
- C# 讀取EXCEL檔案的三種經典方法C#Excel
- 用 PHP 讀取檔案的正確方法PHP
- Rust 程式設計,讀取檔案Rust程式設計
- C#讀寫xml檔案應用案例C#XML
- c# 獲取應用程式exe檔案路徑及退出應用程式的幾種方法C#
- VB讀取文字檔案的例子:逐行讀取
- tgp檔案佔用怎麼回事win10_win10系統提示tgp檔案被佔用如何解決Win10
- win10檔案被佔用無法刪除怎麼辦_win10如何解除檔案佔用Win10
- java呼叫window本地應用程式;讀取TXT型別檔案Java型別
- Delphi程式設計:用流來讀取TXT檔案中的資料程式設計
- 關閉tomact被佔用的程式Mac
- Java 讀取檔案Java
- tiff檔案讀取
- go–讀取檔案的方式Go
- javascript讀取xml檔案程式碼例項JavaScriptXML
- 用 ABAP 讀取本地文字檔案內容試讀版
- c#檔案路徑的獲取C#
- c#讀寫ini檔案C#
- python讀取檔案——python讀取和儲存mat檔案Python
- HDFS讀檔案過程分析:讀取檔案的Block資料BloC
- viper 讀取配置檔案