.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.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |