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

第一次弹出保存对话框第二次的时候不显示,直接保存在文件上。麻烦说的详细一些,谢谢privatevoid保存ToolStripMenuItem_Click(objectse... 第一次弹出保存对话框

第二次的时候不显示,直接保存在文件上。

麻烦说的详细一些,谢谢
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
int x = 0;
if (x == 0)
{

if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{

StreamWriter c = new StreamWriter(saveFileDialog1.FileName);
c.Write(richTextBox1.Text);
c.Close();
x = 1;
}
}
else
{
StreamWriter d;
d = new StreamWriter();
d.Write(richTextBox1.Text);
d.Close();

怎么改哦啊
展开
 我来答
longge761001654b3
2010-06-14 · TA获得超过1067个赞
知道小有建树答主
回答量:356
采纳率:66%
帮助的人:182万
展开全部
可以定义个静态的公共变量,用于存储文件存放路径,默认值为null,每次保存时判断下该变量是否为null,如果为null(表示第一次保存)则弹出保存对话框保存,并将保存路径存入该变量,如果不为null(表示不是第一次保存),则直接保存到该变量里的路径,具体代码就不写了,应该不是很难写吧
iori0202
2010-06-14 · TA获得超过172个赞
知道答主
回答量:104
采纳率:100%
帮助的人:45万
展开全部
你不能在这个事件里面记录次数,你要定义一个全局的变量来记录,然后来判断这个全局的.
你现在用的,每次进事件,你的i都又是0了,必然无意义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友25ed0b895
2010-06-14 · TA获得超过257个赞
知道答主
回答量:128
采纳率:0%
帮助的人:0
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万事俱备就差一个程序员了
2010-06-14 · TA获得超过225个赞
知道小有建树答主
回答量:659
采纳率:0%
帮助的人:294万
展开全部
d.Close();



d.Save();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jackyc23
2010-06-14 · TA获得超过523个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:392万
展开全部
简单改了下

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();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式