c#记事本(功能求助)

来源:百度知道 编辑:UC知道 时间:2024/06/20 06:09:49
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog dlg = new SaveFileDialog();
dlg.Title = "保存文件";
string dir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
dlg.InitialDirectory = dir;
dlg.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*";
dlg.ValidateNames = true;
dlg.AddExtension = true;
dlg.OverwritePrompt = true;
dlg.ShowHelp = true;
dlg.FilterIndex = 2;
if (dlg.ShowDialog() == DialogResult.OK)
{
this.filename = dlg.FileName;
SaveFile();
}
}
protected void SaveFile()
{
try
{
File.WriteAllText(filename , richTextBox1.Text);
}
cat

最近没有怎么搞代码了,不过就解释一个简单的吧,IOException这个是一个输入输出的异常处理,ex是实例化一个对象,就是对异常进行处理的。呵呵 ,上面的你只要看看书,应该可以解决的。我记得用到数据流处理,你查查吧,相信你可以的。对了,推荐本儿书,你可以有时间看看《C#入门经典》,《C#百例》。上MSDN看看吧,有电子书下载的

你看看,你的另存为按钮触发的还是一个保存的事件,那怎么会另存为呢?你再看看你写的。

问题补充:那是因为你的代码没有判断,如果是保存(打开)路径为空的是后,点击保存(不是另存为)才打开保存对话框,否则如果保存(打开)的路径有一个不为空,就将文本内容写入该路径,对吧??你没判断我也写过这么个东西!我空间里边有代码,但是不好意思说出来,因为写的太烂了