高手们帮我提供下读取文本内容的代码.
要求在vs的web开发中能实现的,麻烦详细点,
再帮帮忙看下下面的代码
StreamReader reader= new StreamReader( Server.MapPath("../text.txt"));
TextBox1.Text = read.ReadToEnd();
这样读取了全部内容,但只能以一行显示
如何让它按原来那样一行一行显示出来呢

解决方案 »

  1.   

    using System;
    using System.IO;
    using System.Collections;namespace TextFileReader_csharp
    {
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    class Class1
    {
    static void Main(string[] args)
    {
    StreamReader objReader = new StreamReader("c:\\test.txt");
    string sLine="";
    ArrayList arrText = new ArrayList(); while (sLine != null)
    {
    sLine = objReader.ReadLine();
    if (sLine != null)
    arrText.Add(sLine);
    }
                            objReader.Close(); foreach (string sOutput in arrText)
    Console.WriteLine(sOutput);
    Console.ReadLine();
    }
    }
    }
      

  2.   

    StreamReader reader= new StreamReader( Server.MapPath("../text.txt"));
    while(reader.Peek()!=-1)
    {
      TextBox1.Text=sr.ReadLine()+"\n";
    }
      

  3.   

    StreamReader reader= new StreamReader( Server.MapPath("../text.txt"));
    while(reader.Peek()!=-1)
    {
      TextBox1.Text+=sr.ReadLine()+"\n";
    }
      

  4.   

    TextBox1.Text+=sr.ReadLine()+"\n";
      

  5.   

    用TextBox1.Text+=sr.ReadLine()+"\n";还是不能分行显示呀
      

  6.   

    你们全错了,我自己已经解决了,
    TextBox1.Text+=sr.ReadLine()+ 'n';
    要这样才可以
      

  7.   

    StreamReader reader= new StreamReader( Server.MapPath("text.txt"));(路径)
    while(reader.Peek()!=-1)
    {
      TextBox1.Text+=sr.ReadLine()+'/r'+'/n';
    }
    这样去调试就行了