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