0

我有一个名为:blogPostTextBox 的文本框和一个名为:blogMessage.txt 的文件

此 blogMessage.txt 包含 3 个文本,称为

  • 消息1
  • 消息2
  • 消息3

我想从该 txt 文件中读取数据并使用 for 循环或 while 循环在 blogPostTextBox 中显示数据。此外,我还需要在每条消息的末尾使用 System.Environment.NewLine,以便每条消息都显示在 blogPostsTextBox 中的单独行上。

public partial class _Default : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        blogPostsTextBox.Text = "";
        string blogMessage = File.ReadAllText(Server.MapPath("~") + 
                                 "/App_Data/blogMessages.txt");
    }
}

我如何继续代码以使其工作?..谢谢你们!

4

1 回答 1

5
string path = Server.MapPath("~") + "/App_Data/blogMessages.txt";
string blogMessage = String.Join(Environment.NewLine, File.ReadLines(path));
blogPostTextBox.Text = blogMessage;

File.ReadLines返回IEnumerable<string>文件中的行(即会有您的三条消息)。然后我将行与String.Join- 它在文本文件中找到的每一行之后添加新行。

顺便说一句,为什么您不能简单地将文件内容分配给文本框?

blogPostTextBox.Text = File.ReadAllText(path);

更新(带循环)

string path = Server.MapPath("~") + "/App_Data/blogMessages.txt";
StringBuilder builder = new StringBuilder();

foreach(var line in File.ReadLines(path))    
    builder.AppendLine(line);

blogPostTextBox.Text = builder.ToString();
于 2013-10-03T11:21:50.577 回答