加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 03:38:36 所属栏目:百科 来源:网络整理
导读:我正在使用流媒体与后台工作人员进行日志记录. 因此,我有 System::VoidMyUI::execBWorker_DoWork(System::Object^ sender,System::ComponentModel::DoWorkEventArgs^ e) {String^ outputPath = _clr::Settings::ApplicationLogPath("_log.txt",true,false);l
我正在使用流媒体与后台工作人员进行日志记录.

因此,我有

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读