2013-06-20 46 views
0

在我的頁面,我會從鏈接參數中獲得ID,與該ID我將搜索數據庫中的文件路徑後,讀取文件並存儲其內容我想把它的內容我<pre>標籤內......因此,我將有一個文字中,它的文本將是:Asp.net,語法高亮代碼從谷歌美化文件

Code.Text = "<pre>" + File Contents in string + "</pre>"; 

我的問題是如何插入的內容有,如果我需要讀取文件一行一行地寫入一個字符串數組,除非我將它全部讀入一個字符串,BUT這將使文本看起來像頁面中的一條巨大的線。我們必須做\"而不是" ...?

+0

你試過了什麼?我們可以看到你的代碼嗎?並且\「不是'文字語法',它用於轉義常量中的字符* only *,而不是變量值。」var s =「\」「; MessageBox.Show(s);'會顯示一個只有雙引號的消息框''' – wgraham

+0

@wgraham我知道這不是字面語法,感謝糾正我反正,不會很快弄清楚這個詞: b ... –

回答

1

如果您正在使用文字控制,則可以使用StringBiulderAppend屬性,因爲它允許您將代碼中的任何HTML代碼放在後面。 喜歡的東西:

//Declare your String Builder 
    private StringBuilder stb = new StringBuilder(); 

,你也可以有任何proccess當你閱讀文件,並通過像\ n

 string readFile = //Any Method that you read you file string. 
     string[] tokens = readFile.Split('\n'); 
     stb.Append("<pre>"); 

     foreach (string s in tokens) 
     { 
      stb.Append(s + "<\br>"); 
     } 
     stb.Append("</pre>"); 

最後你StringBuilder的價值附加到您文字

任何字符把它分解
YourLiteral.Text = stb.ToString(); 

我希望有幫助,而且你不會在一行中獲得價值。並且記住,需要將字符串文件返回到拆分作品。

乾杯

+0

謝謝,它工作5星,畢竟不需要'<\br>':b在字符串生成器中工作得很好。 –