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#讀取Xml檔案C#XML
- 用Groovy讀取本地檔案的程式碼
- win10怎樣檢視電腦檔案被程式佔用_win10檔案被其他程式佔用的解決方法Win10
- C#讀取Json配置檔案C#JSON
- C#讀取文字檔案和寫文字檔案C#
- C#讀取指定json配置檔案C#JSON
- C# 讀取 ttf字型檔案裡的 UnicodeC#Unicode
- Python讀取大檔案的"坑“與記憶體佔用檢測Python記憶體
- C# 讀取txt檔案生成Word文件C#
- 電腦檔案被佔用無法刪除?Win10系統檔案被佔用無法刪除的解決方法Win10
- Rust 程式設計,讀取檔案Rust程式設計
- 用 PHP 讀取檔案的正確方法PHP
- java呼叫window本地應用程式;讀取TXT型別檔案Java型別
- 關閉tomact被佔用的程式Mac
- win10檔案被佔用無法刪除怎麼辦_win10如何解除檔案佔用Win10
- tgp檔案佔用怎麼回事win10_win10系統提示tgp檔案被佔用如何解決Win10
- 任意檔案讀取
- Java 讀取檔案Java
- go–讀取檔案的方式Go
- Python實用方法之讀取本地檔案Python
- python程式碼讀取遠端檔案的方法--paramikoPython
- 用 ABAP 讀取本地文字檔案內容試讀版
- spark直接讀取本地檔案系統的檔案Spark
- Android讀取配置檔案的方法Android
- IOC - 讀取配置檔案
- python 讀取文字檔案Python
- 前端讀取excel檔案前端Excel
- 用友任意檔案讀取
- viper 讀取配置檔案
- matlab讀取npy檔案Matlab
- python小白檔案讀取Python
- cocos讀取plist檔案
- go配置檔案讀取Go
- python讀取大檔案Python
- springboot讀取配置檔案Spring Boot
- 檢視 Linux 檔案佔用程式寫資料?Linux
- 使用C#讀寫ini檔案C#
- 使用C#讀寫xml檔案C#XML
- C#讀寫檔案總結C#