C#读写文本文件

1. C#读写文件需要的头文件

using System.IO

using System.Text

2. C#读写文件需要的类

可以使用FileStream类,StreamReader和StreamWriter类

Eg: StreamReader sr = new StreamReader(@"C:/My Documents/ReadMe.txt"); 读取ReadMe.txt文件

       StreamReader sr = new StreamReader(@"C:/My Documents/ReadMe.txt", Encoding.UTF8Encoding); 指定编码方法

       使用StreamReader和StreamWriter类,不需要担心编码方式,因为这StreamReader类可以正确的读取任何格式的文件,StreamWriter类可以使用任何一种编码技术格式化它要写入的文本。

3. 如何把StreamReader类关联到FileStream上,其优点是可以显示指定是否创建文件和共享许可。

FileStream fs = new FileStream(@"C:/My Documents/ReadMe.txt",FileMode.Open,

                  FileAccess.Read,FileShare.None);

StreamReader sr = new StreamReader(fs);

4. 在使用后关闭StreamReader,如果不这么做,会导致文件一直锁定,无法执行其他过程。

      sr.Close()

5. 方法

ReadLine() 方法一次读取一行,但返回的字符串中不包括标记该行结束的回车换行符:

string NextLine = sr.ReadLine();

ReadToEnd()方法可以在一个字符串中提取文件的所有剩余内容

string RestOfStream = sr.ReadToEnd();

Read()方法只读取一个字符

int NextChar = sr.Read()

6. 程序示例

  String NextLine;
  String telnet_ip;
  String port;
  /// </summary>
  private System.ComponentModel.Container components = null;

  public Form1()
  {
   //
   // Required for Windows Form Designer support
   //
   InitializeComponent();

   //
   // TODO: Add any constructor code after InitializeComponent call


   FileStream fs = new FileStream(@"E:/auto_test/telnet address.txt",
    FileMode.Open, FileAccess.Read, FileShare.None);


   StreamReader sr = new StreamReader(fs);

   telnet_ip = sr.ReadLine();


   while ((NextLine = sr.ReadLine()) != null)
   {
    port = NextLine;
    }

   label1.Text = telnet_ip;
   label2.Text = port;

   sr.Close();  

   //
  }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值