关于C#中StreamWriter的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:06:41
if (this.MdiChildren.Length == 0)
{
return;
}
saveFileDialog1.Title = "我的记事本--保存文件对话框";
string filter = "文本文件(*.txt)|*.txt";
saveFileDialog1.Filter = filter;

string dir=@"C:\";
saveFileDialog1.InitialDirectory=dir;
if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
{
return;
}
else
{
Stream stream = saveFileDialog1.OpenFile();
StreamWriter sw = new StreamWriter(stream);
FormEdit frm = new FormEdit();
sw.Write(frm.richTextBox1.Text);
}

我在保存的文件的时候,保存不上东西,请高手看一下上面的代码哪里出了问题!谢谢!
我已经调用了sw.Clsoe();还是保存不了!

richTextBox1有自己的保存方式
//保存
public void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
{
/*如果文件是打开的,则保存在打开的位置,否则,弹出savefile,保存,取消 “*”号*/
Word w = ((Word)this.ActiveMdiChild);
if (w.Filepath.Text.Length == 0)
{
if (saveFile())
RemoveXing(w);//去除*
}
else
{
w.richTextBox1.SaveFile(w.Filepath.Text, RichTextBoxStreamType.PlainText);
RemoveXing(w);//去除*
}
}
这是我写的那个记事本保存代码
w.richTextBox1.SaveFile(w.Filepath.Text, RichTextBoxStreamType.PlainText);
这句话是保存的
看下MSDN就知道了

C#
public void SaveFile (
string path,
RichTextBoxStreamType fileType
)

参数
path
要保存的文件的名称和位置。

fileType
RichTextBoxStreamType 值之一。

sw.Close();最后调用下

sw.