私はC#を初めて使用します。これが私の最初の質問です、私に優しくしてください
データプロバイダーからいくつかのダニデータをキャプチャするアプリケーションを作成しようとしています。以下はプログラムの主要部分です
void zf_TickEvent(object sender, ZenFire.TickEventArgs e)
{
output myoutput = new output();
myoutput.time = e.TimeStamp;
myoutput.product = e.Product.ToString();
myoutput.type = Enum.GetName(typeof(ZenFire.TickType), e.Type);
myoutput.price = e.Price;
myoutput.volume = e.Volume;
using (StreamWriter writer = File.AppendText("c:\\log222.txt"))
{
writer.Write(myoutput.time.ToString(timeFmt) + ",");
writer.Write(myoutput.product + "," );
writer.Write(myoutput.type + "," );
writer.Write(myoutput.price + ",");
writer.Write(myoutput.volume + ",");
}
データをテキストファイルに正常に書き込むことができましたが、このメソッドはピーク時に1秒間に10000回呼び出され、ファイルを開いて1秒間に何度も追加するのは非常に非効率的であることがわかっています。バッファまたはある種の、しかし私はそれを行う方法がわかりません、私はドキュメントを読んでみますが、それでも理解できません、それで私は助けを求めてここに立ち寄ります。
書き込み方向を示すことができるように、いくつかの(作業中の)スニペットコードを教えてください。ありがとう
編集:私はコードを可能な限り単純化しました
using (StreamWriter streamWriter = File.AppendText("c:\\output.txt"))
{
streamWriter.WriteLine(string.Format("{0},{1},{2},{3},{4}",
e.TimeStamp.ToString(timeFmt),
e.Product.ToString(),
Enum.GetName(typeof(ZenFire.TickType), e.Type),
e.Price,
e.Volume));
}
EDから、フィールドへのストリームを作成するように指示されましたが、構文はどのようになっていますか?誰かが私を助けるためにいくつかのコードを投稿できますか?どうもありがとう