用C#代码编写一个记事本,如何实现保存功能,不是另存为

这是我写的代码privatebools=true;//布尔变量s用于判断文件件是否被保存,true表示文件是已经被保存了,false表示文件未被保存,默认值为truepr... 这是我写的代码
private bool s = true; //布尔变量s用于判断文件件是否被保存,true表示文件是已经被保存了,false表示文件未被保存,默认值为true
private bool b = false; //布尔变量b用于判断文件是新建的还是从磁盘打开的,true表示文件是从磁盘打开的,false表示文件是新建的,默认值为false
private void 保存SToolStripMenuItem_Click_1(object sender, EventArgs e)
{
StreamWriter sw = null;
if (openfilepath == "")
{
另存为AToolStripMenuItem_Click(null, null); //调用另存为方法
return;
}
try
{
sw = new StreamWriter(openfilepath, false, Encoding.Default);
sw.Write(rtxtNotepad.Text);
toolStripStatusLabel1.Text = "保存成功";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "错误", System.Windows.Forms.MessageBoxButtons.
OK, System.Windows.Forms.MessageBoxIcon.Warning);
return;
}
finally
{
if (sw != null)
{
sw.Close(); //关闭StreamWriter
sw.Dispose(); //释放资源
}
}

}
private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
{
if (sdlgNotepad.ShowDialog() == DialogResult.OK)
{
rtxtNotepad.SaveFile(sdlgNotepad.FileName);
s = true;
}
}
private void rtxtNotepad_TextChanged(object sender, EventArgs e)
{
// 文本被修改后,设置s为false,表示文件未保存
s = false;
}
现在点保存还实现另存为功能,请问应该如何修改
展开
 我来答
syht2000
高粉答主

2015-10-30 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
if (openfilepath == "")在这一行下断点,运行点保存,中断后鼠标移到openfilepath上看看倒底是啥
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式