用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;
}
现在点保存还实现另存为功能,请问应该如何修改 展开
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;
}
现在点保存还实现另存为功能,请问应该如何修改 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询