C 實現讀取被程序占用的檔案實現方法

2022-09-26 07:18:11 字數 894 閱讀 3286

檔案「d:\log\cargoabc\logfilecargoabc.txt」正由另一程序使用,因此該程序無法訪問該檔案

logfilecargoabc.txt是乙個日誌檔案,不定時都可能由另外的程式對它進行日誌記錄寫入操作

今需要對日誌檔案讀取出來,顯示在日誌查詢裡,需要用到了io流

複製** **如下:

filestream fs = file.openread(url);

streamreader sr = new streamreader((system.io.stream)fs, s

錯誤提示:檔案「d:\log\cargoabc\logfilecargoabc.txt」正由另一程序使用,因此該程序無法訪問該檔案

複製** **如下:

streamreader sr = file.opentext(url);

錯誤提示fphzekbkvp:錯誤提示:檔案「d:\log\cargoabc\logfilecargoabc.txt」正由另一程序使用,因此該程序無法訪問該檔案

複製** **如下:

filestream fs = new filestream(url, filemode.open, fileaccess.read, fileshare.readwrite);

streamreader sr = new streamreader(fs,fphzekbkvp system.text.encoding.default);

正確讀取

總結:這樣的情況,不單要與唯讀方程式設計客棧式開啟txt檔案,而且,需要共享鎖。還必須要選擇flieshare方式為readwrite。因為隨時有其他程式對其進行寫操作。

本文標題: c#實現讀取被程序占用的檔案實現方法

本文位址: /ruanjian/csharp/130166.html

C 讀取被程序占用的檔案

最近所做的乙個專案中,需要實現乙個讀取日誌檔案的功能,開始我使用的讀取日誌檔案的方法如下 在讀取歷史日誌檔案時,沒有問題,但是在讀取當前正在寫的日誌檔案時,就出現問題了。出現以下錯誤 檔案 f autoupdater log logfile20090422.txt 正由另一程序使用,因此該程序無法訪...

C 讀取被程序占用的檔案

檔案 d log cargoabc logfilecargoabc.txt 正由另一程序使用,因此該程序無法訪問該檔案。logfilecargoabc.txt是乙個日誌檔案,不定時都可能由另外的程式對它進行日誌記錄寫入操作。今需要對日誌檔案讀取出來,顯示在日誌查詢裡,需要用到了io流。1 files...

C 讀取被程序占用的檔案

檔案 d demo222 demo chnlmangr listener.tar 正由另一程序使用,因此該程序無法訪問該檔案。在 中對 listener.tar 檔案做解壓操作,在執行完後也做了關閉操作,但不關閉程式再次執行解壓操作就提示 該檔案已被其他程式占用問題。開始使用 filestream ...