C# 记事本的保存怎么弄?

2024-10-31 21:54:44
推荐回答(5个)
回答1:

可以定义个静态的公共变量,用于存储文件存放路径,默认值为null,每次保存时判断下该变量是否为null,如果为null(表示第一次保存)则弹出保存对话框保存,并将保存路径存入该变量,如果不为null(表示不是第一次保存),则直接保存到该变量里的路径,具体代码就不写了,应该不是很难写吧

回答2:

你不能在这个事件里面记录次数,你要定义一个全局的变量来记录,然后来判断这个全局的.
你现在用的,每次进事件,你的i都又是0了,必然无意义

回答3:

private string _filePath = string.Empty;

private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (_filePath == string.Empty)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{

StreamWriter c = new StreamWriter(saveFileDialog1.FileName);
c.Write(richTextBox1.Text);
c.Close();
_filePath = saveFileDialog1.FileName;
}

}
else
{
if(File.Exists(_filePath))
{
StreamWriter d;
d = new StreamWriter();
d.Write(richTextBox1.Text);
d.Close();
}
}
}

不知这个答案可否?

欢迎上海的上班族来参观群
http://im.baidu.com/ginvite/gi/url_confirm.php?idstr=D9FABCDE8097FC1F3F23E958032C6B1137067A7446CC3113D253C60BF827F4CA

回答4:

d.Close();



d.Save();

回答5:

简单改了下

private string fileName = string.Empty;

private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(fileName))
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
fileName = saveFileDialog1.FileName;
}
}
if (!string.IsNullOrEmpty(fileName))
{
StreamWriter c = new StreamWriter(fileName);
c.Write(richTextBox1.Text);
c.Close();
}
}