C#窗体记事本新建和直接保存怎么写 10

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Da... using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace IOWinform
{
public partial class NotePad : Form
{
public NotePad()
{
InitializeComponent();
}

private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
//ofd.InitialDirectory = @"";
ofd.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
ofd.FilterIndex = 1;
ofd.RestoreDirectory = true;

if (ofd.ShowDialog() == DialogResult.OK)
{
this.Text = ofd.FileName;
}
}

private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{

}

private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
{

}

private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
//sfd.InitialDirectory = @"";
sfd.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
sfd.FilterIndex = 1;
sfd.RestoreDirectory = true;

if (sfd.ShowDialog() == DialogResult.OK)
{
this.Text = sfd.FileName;
}
}
展开
 我来答
dualmind
2011-09-07 · TA获得超过270个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:175万
展开全部
//在不考虑字符编码, 使用文件流写入
//读取的时候也一样使用文件流, StreamWriter换成StreamReader
if (sfd.ShowDialog() == DialogResult.OK)
{
this.Text = sfd.FileName;
System.IO.StreamWriter sw = new StreamWriter(new FileStream(sfd.FileName, FileMode.Create));
sw.Write("your text");
sw.Flush();
sw.Close();
}

教师节西部爱心行动-集你我之力,圆孩子读书梦
http://hi.baidu.com/%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93/blog/item/bd4bad4bb4d955eb82025c89.html
茅修齐
2011-09-09 · TA获得超过650个赞
知道小有建树答主
回答量:436
采纳率:100%
帮助的人:272万
展开全部
1. 定义一个全局变量initText
2. 保存前判断记事本里面的内容与initText是否相同,如果不同,则表示改变过,如果相同,表示没有改变过
3. 重新打开一个文件或每次保存之后,更新initText的值为新的内容
4. Text1_Change()可以删掉了

补充一下实现细节:
1. 定义全局变量:private initText as string
在form_load()中赋值:initText=text1.text

2. 在new_Click()中,以及打开、退出时,像下面这样判断:
将If d <> False Then改成if initText <> text1.text

3. saveanother_Click()中保存完成后,以及打开、新建时,给initText重新赋值:
initText=text1.text

希望能够帮到楼主
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ynguorj
2011-09-07
知道答主
回答量:16
采纳率:0%
帮助的人:5.6万
展开全部
用默认文件名保存。
System.IO.StreamWriter sw = new StreamWriter(new FileStream(sfd.FileName, ileMode.Create));
sw.Write("text");
sw.Flush();
sw.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式