C# 从txt文件获取数据并显示在多行文本框中
我有一个名为:blogpostextbox的文本框和一个名为:blogMessage.txt的文件 此blogMessage.txt包含3个文本,称为C# 从txt文件获取数据并显示在多行文本框中,c#,for-loop,textbox,while-loop,C#,For Loop,Textbox,While Loop,我有一个名为:blogpostextbox的文本框和一个名为:blogMessage.txt的文件 此blogMessage.txt包含3个文本,称为 信息1 信息2 信息3 我想从该txt文件中读取数据,并使用for循环或while循环在blogPostTextBox中显示数据。此外,我还需要在每条消息的末尾使用System.Environment.NewLine,以便在blogPostsTextBox中的单独一行显示每条消息 public partial class _Default :
- 信息1
- 信息2
- 信息3
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");
}
}
我该如何继续使用这些代码来工作?。谢谢大家
string path = Server.MapPath("~") + "/App_Data/blogMessages.txt";
string blogMessage = String.Join(Environment.NewLine, File.ReadLines(path));
blogPostTextBox.Text = blogMessage;
File.ReadLines
返回带有文件行的IEnumerable
(即,将有三条消息)。然后我用字符串连接行。Join
-它在文本文件中找到的每行之后添加新行
顺便问一下,为什么不能简单地将文件内容分配给文本框
blogPostTextBox.Text = File.ReadAllText(path);
更新(带循环)
File.ReadLines
返回带有文件行的IEnumerable
(即,将有三条消息)。然后我用字符串连接行。Join
-它在文本文件中找到的每行之后添加新行
顺便问一下,为什么不能简单地将文件内容分配给文本框
blogPostTextBox.Text = File.ReadAllText(path);
更新(带循环)
请澄清-“他的blogMessage.txt包含名为-Message1-Message2-Message3的3个文件”-一个文件如何包含文件?我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。请澄清-“他的blogMessage.txt包含名为-Message1-Message2-Message3的3个文件”-一个文件如何包含文件?我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。你是如何通过循环实现的…?:)@为什么它必须是一个循环?确切地说,为什么它必须是您编写的循环?string.Join()中有一个非常好的优化循环。对不起。这是我的一个工作热点,他们让我使用一段时间或for循环…:(那么你要求我们做家庭作业,甚至没有表现出尝试的意愿?你在网上搜索过“C#for循环”吗?@PéBin你能改用字符串吗?我想你应该试试。仅供参考,字符串可以与
+
运算符串联在一起,或者如何使用循环…?:)@PéBin为什么它必须是循环?确切地说,为什么它必须是您编写的循环?string.Join()中有一个非常好的优化循环。对不起。这是我的一个工作热点,他们让我使用while或for循环…:(那么你要求我们做作业,甚至没有表现出尝试的意愿?你在网上搜索过“C#for循环”吗?@PéBin你能用字符串代替吗?我想你应该试试。仅供参考,字符串可以与+
运算符连接