C#:用保存对话框保存成文件,总提示文件正在使用,紧急求助……

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:58:00
SaveFileDialog sfd = new SaveFileDialog();

sfd.Filter = "文本文件(*.txt)|*.txt|全部文件(*.*)|*.*";
sfd.InitialDirectory = "D:\\";
sfd.FilterIndex = 0;
sfd.RestoreDirectory = true;

if (sfd.ShowDialog() == DialogResult.OK)
{
if (sfd.OpenFile() != null)
{

richTextBox1.SaveFile(@sfd.FileName, RichTextBoxStreamType.PlainText); //文本编码格式

}

去掉:if (sfd.OpenFile() != null)
sfd.OpenFile()会打开输入流占用文件,和richTextBox1.SaveFile产生冲突,这里没必要用sfd.OpenFile()检测

用“停止调试”可以停止!!!

SaveFileDialog sfd = new SaveFileDialog();

sfd.Filter = "文本文件(*.txt)|*.txt|全部文件(*.*)|*.*";
sfd.InitialDirectory = "D:\\";
sfd.FilterIndex = 0;
sfd.RestoreDirectory = true;

if (sfd.ShowDialog() == DialogResult.OK)
{
richTextBox1.SaveFile(@sfd.FileName, RichTextBoxStreamType.PlainText); //文本编码格式

}

SaveFileDialog sfd = new SaveFileDialog();

sfd.Filter = "文本文件(*.txt)|*.txt|全部文件(*.*)|*.*";
sfd.InitialDirectory = "D:\\";
sfd.FilterIndex = 0;
sfd.RestoreDirectory = true;

if (sfd.ShowDialog() == DialogResult.OK)
{
if (sf