C#——读文件方法(Filestream、File、StreamReader)


方法一:使用Filestream,将文本一次性全部转换为字节,之后转换为string显示在text中

  1.  
    OpenFileDialog fd = new OpenFileDialog();
  2.  
    fd.Filter = "文本文件|*.txt";       //打开文件的类型
  3.  
    if (fd.ShowDialog() == DialogResult.OK)
  4.  
    {
  5.  
    fn = fd.FileName;
  6.  
    FileStream fs = new FileStream(fn, FileMode.Open, FileAccess.Read);
  7.  
    int n = (int)fs.Length;
  8.  
    byte[] b = new byte[n];
  9.  
    int r = fs.Read(b, 0, n);
  10.  
    textBox.Text = Encoding.Default.GetString(b, 0, n);
  11.  
    }

方法二:使用Filestream,逐字节读取文本,后将字节转换为string显示在text中

  1.  
    FileStream fs = new FileStream(fn, FileMode.Open, FileAccess.Read);
  2.  
    long n = fs.Length;
  3.  
    byte[] b = new byte[n];
  4.  
    int cnt, m;
  5.  
    m = 0;
  6.  
    cnt = fs.ReadByte();
  7.  
    while (cnt != -1)
  8.  
    {
  9.  
    b[m++] = Convert.ToByte(cnt);
  10.  
    cnt = fs.ReadByte();
  11.  
    }
  12.  
    textBox.Text = Encoding.Default.GetString(b);

 

方法三:直接使用File的Read All Text 函数将文本文件内容全部读入text

textBox.Text = File.ReadAllText(fn, Encoding.Default);

方法四:使用StreamReader,将文本中的的内容逐行读入text

  1.  
    StreamReader sr = new StreamReader(fn, Encoding.Default);
  2.  
    string line = sr.ReadLine();
  3.  
    while (line != null)
  4.  
    {
  5.  
    textBox.Text = textBox.Text + line + "\r\n";
  6.  
    line = sr.ReadLine();
  7.  
    }

方法五:使用StreamReader中的ReadToEnd()函数,将文本中的内容全部读入text

  1.  
    StreamReader sr = new StreamReader(fn, Encoding.Default);
  2.  
    textBox.Text = sr.ReadToEnd();
  3.  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM