在c#中点击文件选项中的打开文件选项需要触发的事件有弹出一个文件选择对话框,然后进行需要打开文件的操作。
OpenFileDialog ofd=new OpenFileDialog();定义一个跳出对话框的类
接下来需要判断,用户是否打开一个选中的文件
if(ofd.ShowDialog()==Dialogresult.OK)当点击确定时,返回dialogresult的返回值ok
{
第一步:创建一个文件流
创建文件流用filestream来声明,它在头文件 system.IO中
FileStream fs=new Filestream(ofd.FileName(文件的路径),FileMode.Open,FileAccess.Read,FileShare.read);
第二步:创建读取器
StreamReader sr=new StreamReader(fs,Encoding.Default);
第三步:读操作
1.一行一行的读
while(sr.EndOfStream==false)
{
string line=sr.ReadLine();
textBox1.Text=textBox1.Text+line+"\r\n";
}
2.直接读到文件末尾
textBox1.Text=sr.ReadToEnd();
第四步:关闭读取器
sr.Close();
第五步:关闭文件流
fs.Close();
}
写入文件和读入文件的步骤一样
不过写入文件时点击保存时触发
SaveFileDialogsfd =newSaveFileDialog();
sfd.Title ="保存文件";弹出对话框的标题
sfd.Filter ="文本文件t|*.txt|所有D文件t|*.*";保存文件时,选择文件的保存类型
if(sfd.ShowDialog() ==DialogResult.OK)
{
FileStreamfs =newFileStream(sfd.FileName,FileMode.Create);
StreamWritersw =newStreamWriter(fs,Encoding.Default);
sw.Write(textBox1.Text);
sw.Close();
sw.Close();
}
网友评论