在asp.net文本框或其他

时间:2017-02-16 10:57:09

标签: c# asp.net

我想将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"));

2 个答案:

答案 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