.net – 如何知道流水作者是否关闭?

前端之家收集整理的这篇文章主要介绍了.net – 如何知道流水作者是否关闭?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用流媒体与后台工作人员进行日志记录.

因此,我有

System::Void
MyUI::execBWorker_DoWork(System::Object^  sender,System::ComponentModel::DoWorkEventArgs^  e) {

String^ outputPath = _clr::Settings::ApplicationLogPath("_log.txt",true,false);
logfile_ = gcnew StreamWriter(outputPath,true);

DoStuff();
logfile_->Close();
}

DoStuff()方法中的事情会引发Progress事件.

System::Void
MyUI::execBWorker_ProgressChanged(System::Object^  sender,System::ComponentModel::ProgressChangedEventArgs^  e) {
logfile_->WriteLine("something");
}

我觉得这真的很有味道.我怎么可以做得更好,或者至少如何检查日志文件还没有被关闭?有很多消息,所以我担心连续打开和关闭日志文件.

解决方法

如果StreamWriter关闭,BaseStream属性将返回null.

猜你在找的C&C++相关文章