我有兩個程序一起工作。爲了協調他們的操作,我使用一個小的設置文件。該設置文件包含兩個由';'分隔的單詞。所以在一個程序中,我使用while循環重複讀取文件中的單詞。我反覆說每秒一次。循環僅在程序終止時終止;當用戶關閉電腦。反覆讀取小文件拋出OutOfMemory
但隨着循環的每次迭代,內存中的程序大小都會增加,直到程序拋出OutOfMemory異常。我嘗試了兩種不同的方法來讀取文件,但都導致程序在內存中「增長」。
FileStream FS = new FileStream("br.stat", FileMode.Open);
StreamReader SR = new StreamReader(FS);
string s = SR.ReadToEnd();
FS.Dispose();
SR.Dispose();
和
string S = File.ReadAllText("br.stat");
有沒有辦法與反覆讀取文件了這種情況的發生?
謝謝。
你確定這些線是造成異常? – Patrick
如果您想在兩個應用程序之間進行通信,Socket可能會更有效率,那麼您可以在可用時發送信息,而不是依賴文件系統。 – Patrick