方法一:直接读取

textBox1.Text = File.ReadAllText(文件路径);

方法二:文件流方式读取

string 文件路径 = openFileDialog1.FileName;

 

 /*打开文件总共分为5步*/

 //第一步,打开文件流

 FileStream 文件流 = new FileStream(文件路径, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);

 

  /*  参数一:文件路径

   *

   *  参数二:打开方式

   *

   *  FileMode.Append   打开用来:追加内容

   *  FileMode.Open   打开文件,如果不存在,则打开失败

   *  FileMode.OpenOrCreate  存在,则打开,不存在,则创建

   *  FileMode.Create  创建文件,如果存在,将被覆盖

   *  FileMode.CreateNew 创建文件,如果存在,则失败

   * 

   *  参数三:读写方式 FileAccess

   *  FileAccess.Read  只读

   *  FileAccess.Write 只写

   *  FileAccess.ReadWrite  读写

   *

   *

   *  参数四:文件的共享方式 FileShare

   *  FileShare.Delete  允许随后删除文件

   *  FileShare.None  不共享,关闭之前,打开该文件的任何请求都将失败

   *  FileShare.Read  其他程序  可以读取,但是不能写

   *  FileShare.ReadWrite  其他程序,可读可写

   * 

   * 

   */

 

 // 第二步 创建读写器

  StreamReader sr = new StreamReader(文件流,Encoding.Default);

  /*

   *  参数一:文件流

   *  参数二:文件编码

   */

 

 

  /*第三步:读取操作

  /*      sr.ReadLine()   读取一行     可用  sr.EndOfStream  判断是否到了文件尾

          sr.ReadToEnd(); // 读取到最后(读取全部)

   */

  this.textBox1.Text = sr.ReadToEnd();

 

 

 

  /*第四步:关闭读取器  */

  sr.Close();

 

 /*第五步:关闭文件流*/

 

  文件流.Close();

写到文件

SaveFileDialog sdf = new SaveFileDialog();

sdf.Title = "保存文件";

sdf.Filter = "文本文件|*.txt|所有文件|*.*";

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

 

    FileStream fs = new FileStream(sdf.FileName,FileMode.Create);/*打开文件流*/

    StreamWriter sw=new StreamWriter(fs,Encoding.Default);/*创建读写器*/

    sw.Write(this.textBox1.Text);/*读写*/

    sw.Close();/*关闭读写器*/

    fs.Close();/*关闭文件流*/

 

   

}


相关推荐

c# string类属性和方法 字符串操作

定义一个string的变量:string str = "abc123";属性/方法作用返回类型补充说明str.Length取文本长度intstr.Replace("要被替

c#调用DLL文件,c#调用DLL里面的函数

//以下是调用jiemi.dll里面 jiemi()函数的声明写法 //相当于易语言中的 DLL命令定义表, 包含了文件路径 函数名 参数 数据类型等等 [DllIm

c#项目下文件夹内各个文件

bin存放编译的结果obj用于存放编译过程中生成的中间临时文件Properties定义你程序集的属性.cs源代码都写在这里,主要就看这里的代码.resx资源文件,一般不用看。.csprojC#项目文件

php curl读取https网页内容

构造函数function curl_https($url, $data=array(), $header=array(), $timeout=30){ $ch = curl_init();

crystaldiskin最新版也无法读取nvme协议的m2固态硬盘怎么办

下载了好几个 每个版本的都试了一下 都没读取到搞半天原来要先下载驱动 下载硬盘官网提供的驱动,然后重启就好了大概是必须官网的驱动才可以吧 因为刚买了块硬盘 去官网下载了驱动后 只识别了刚买的这块 旧的

VMware已将该虚拟机配置为使用 64 位客户机操作

错误提示: 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。 如果已在 BIOS/固件设置中禁

html复选框checkbox的使用, 未选中也是on的问题,原生JavaScript操作checkbox

html代码:已改成html<label for="myCheckbox">点击我</label>JavaScript代码:document.getElem

JavaScript操作select option 下拉组合框

1、获取选中select的value和text,html<select id="mySelect"> <option value="1"&g

WindowsAPI 高频窗口控函数: 操作创建句柄标题 取文 置标题

Win32API提供了一系列的函数来操作控件高频常用控件函数:类型说明GetDlgItem根据控件ID,取控件句柄GetDlgItemText根据控件ID,取控件文本GetDlgItemInt根据控件

c++字符串(string char)操作函数大全

字符串拼接查找与替换:字符串比较字符串存取字符串插入和删除string子串(子文本)功能描述:·查找:查找指定字符串是否存在·替换:在指定的位置替换字符串函数原型://查找str第一次出现位置,从pO