c#如何实现在主窗体中设置button1,点击button1关闭所有打开的子窗体而不跳出异常。我采用如下语句实现 :

try{stringppath=this.Text+".txt";FileStreamfs=newFileStream(ppath,FileMode.Create);pp... try
{
string ppath = this.Text + ".txt ";
FileStream fs = new FileStream(ppath, FileMode.Create);
ppath = Form1.path + "\\" + ppath;
this.richTextBox1.SaveFile(ppath, RichTextBoxStreamType.PlainText);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
但会跳出异常,说问件正被另一进程使用。如何才能使关闭时不跳出异常。求指教!谢谢!
foreach (displayForm2 fm in this.MdiChildren)
{
try
{
fm.displayForm2_close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我是采用这个方法关闭的,刚贴上的代码搞错了。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
京城号外
2012-10-02 · 超过17用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:38万
展开全部
需要先关闭文件流
追问
如何关闭文件流呢?我是在子窗体中用richtextbox空间显示了txt中的内容,主窗体关闭子窗体时就会跳出txt被另一进程使用。谢谢
追答
FileStream fs = new FileStream(ppath, FileMode.Create);

fs.close();
io操作需要关闭啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式