檔案「***.txt」正由另一程序使用的情況下,不單要與唯讀方式開啟txt檔案,而且,需要共享鎖。
還必須要選擇flieshare方式為readwrite。因為隨時有其他程式對其進行寫操作。
string path = environment.currentdirectory + "\\logs\\log.txt";
filestream fs = new filestream(path, filemode.open, fileaccess.read, fileshare.readwrite);
streamreader sr = new streamreader(fs, system.text.encoding.default);
listlines = new list();
string tem = "";
while (true)
sr.close();
fs.close();
如果只需要展示maxlines以後的內容
int start = 0;
while (start + maxlines < lines.count)
for (int i = start; i < lines.count; i++)
顯示日誌到wpf richtextbox控制項
double offsetdebug = 0;
int maxlines = 10000;
void showlog(string msg, brush color, bool scrol = false)
:", datetime.now, msg);
paragraph p = new paragraph(new run(msg));
p.fontsize = 14;
p.lineheight = 3;
p.foreground = color;
rtb_msg.document.blocks.add(p);
if (scrol)
needautoscroll(rtb_msg, ref offsetdebug);
if (rtb_msg.document.blocks.count > maxlines)
for (int i = maxlines; i < rtb_msg.document.blocks.count; i++)
});}
C 讀取文字檔案
很多初學c 的同學,對於讀取文字檔案,並按照行處理資料總是有點不知如何開始,作為c 的初學者,自己在這裡做一點筆記。其實利用c 按行讀取文字檔案其實很簡單。假設有乙個文字檔案,如下所示 1 2 3 2 3 4 3 4 5 5 6 7 7 8 9 檔名為split.txt 目的 按照行讀取資料,並乙個...
讀取文字檔案
void ctestdlg onreadinfo cfile filewrite1 testwrite1.txt cfile modecreate cfile modewrite cfile filewrite2 testwrite2.txt cfile modecreate cfile modew...
VC和C 按行讀取文字檔案
1.mfc cstring filename d 3.txt files d 32.txt filestring cstdiofile f,g if f.open filename,cfile moderead true filename為開啟檔名 cstring decimaltobinary c...