2017-02-16 62 views
0

txt文件内容我正在写txt文件数据到文本框,但它显示我的数据为一个单词没有空格。如何将txt文件内容写入文本框并保存其格式?还有就是我试图代码:显示在asp.net文本框或其他

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

不应删除空格! – BugFinder

+0

@BugFinder你是对的它没有,但它确实删除了新的行,并将所有内容写入其中,我应该使用ReadAllLines吗? – zerociudo

+1

为什么你把它放在'textBox'中,为什么不尝试把它放在'textArea'中并测试你的代码。 –

回答

1

首先进入属性并将Textmode更改为多行,然后尝试下面的代码。有用。

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; 
     } 

    } 
0

也许你可以尝试更换所有换行符在文件输出到<br/>标签,就像这样:

mystring.Replace(System.Environment.NewLine, "<br />"); 

PS。我在这里找到答案: text in the textbox doesnt retain its format

相关问题