我想将txt文件数据写入文本框,但它将我的数据显示为一个没有空格的单词。如何将txt文件内容写入文本框并保存其格式?有我试过的代码:
private void WriteData()
{
if (File.Exists(Server.MapPath("App_Data/U3.txt")))
{
TextBox1.Text = File.ReadAllText(Server.MapPath("App_Data/U3.txt"));
}
File.WriteAllText(Server.MapPath("App_Data/U3.txt"), TextBox1.Text);
}
编辑:显然它不会删除空格,但新行已经消失,而且它们都在一行中 编辑2:好了,现在我试图使用ReadAllLines,但我如何使这个语句有效
TextBox1.Text = File.ReadAllLines(Server.MapPath("App_Data/U3.txt"));
答案 0 :(得分:1)
首先转到属性并将Textmode更改为Multi line,然后尝试下面的代码。它有效。
protected void Page_Load(object sender, EventArgs e)
{
string file = "test.txt";
string[] str = null;
if (File.Exists(Server.MapPath(file)))
{
str = File.ReadAllLines(Server.MapPath(file));
}
foreach (string s in str)
{
TextBox1.Text = TextBox1.Text +"\n" +s;
}
}
答案 1 :(得分:0)
也许您可以尝试将文件输出中的所有换行符替换为<br/>
标记,如下所示:
mystring.Replace(System.Environment.NewLine, "<br />");
PS。我在这里找到答案: text in the textbox doesnt retain its format