使用Visual Studios 2015,.NET 4.5,C#6.0。
我正在使用内置的.NET对话框,OpenFileDialog和SaveFileDialog,然后通过RichTextBox.SaveFile(字符串)和RichTextBox.OpenFile(字符串)方法使用结果。代替这些方法的MSDN文档(https://msdn.microsoft.com/en-us/library/8bf5hy2e%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396),似乎这些方法应该在内部处理所有涉及的资源(用于保存/加载的文件流)。
然而,当我在调试执行期间调用这些方法时,结束执行通常需要大约20s +,而结束相同的调试exe而不调用这些方法需要大约1s。方法是不关闭文件流,还是有其他原因VS很难关闭这些执行?
样品:
private void SaveAs(ChildForm formInQuesiton)
{
DialogResult result = saveFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
formInQuesiton.fileName = saveFileDialog1.FileName;
formInQuesiton.richTextBox1.SaveFile(saveFileDialog1.FileName);
formInQuesiton.Text = MeaningfulText(formInQuesiton.fileName);
}
}