2017-02-16 63 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

相關問題