我正在使用一個程序從文件中讀取數據並實時繪製圖表。我的數據流來自微控制器輸出,我正在構建一個界面來顯示數據。我在我的例程中使用流式閱讀器,但我遇到了問題。StreamReader或其他方法?做我想做的事
我想要做的是獲得一條線,繪製它,並獲取方法內的下一行。你能否指導我如何使用它來做到這一點。我是C#的新手,我認爲流式閱讀器是做到這一點的最佳方式。我只是需要一種能夠在新的觀點出現時閱讀的方式。
謝謝。
private void timer1_Tick(object sender, EventArgs e)
{
if (curve == null) return;
IPointListEdit list = curve.Points as IPointListEdit;
if (list == null) return;
double time = (Environment.TickCount - tickStart)/1000.0;
try
{
//PROBLEM (NEED TO READ ONE LINE THIS TIME AND THE NEXT LINE IN THE NEXT CALL
StreamReader sr = new StreamReader("TestFile.txt");
String line;
line = sr.ReadLine();
double value = double.Parse(line);
list.Add(time, value);
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
//graphing code
}
文件是在讀取點時寫入的,還是假定爲完整的? – BrokenGlass 2011-03-18 21:24:00
我認爲文件正在寫入,當新信息到達時他需要繪製它。 – Marcote 2011-03-18 21:31:25
我認爲你需要類似Unix/Linux的尾部工具。也許這個問題:http://stackoverflow.com/questions/1197226/c-tail-like-program-for-text-file有幫助。 – Marcote 2011-03-18 21:32:48