我有两个程序可以一起工作。为了协调他们的操作,我使用了一个小的设置文件。此设置文件包含两个由“;”分隔的单词。因此,在一个程序中,我使用 while 循环反复读取文件中的单词。反复是指每秒一次。循环仅在程序终止时终止;当用户关闭电脑时。
但是随着循环的每次迭代,内存中的程序大小都会增加,直到程序抛出 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");
有没有办法重复读取文件而不会发生这种情况?
谢谢。