0

在我的页面中,我将从链接参数中获取 ID,使用该 ID,我将在数据库中搜索文件路径,在读取文件并存储其内容后,我想将其内容放入我的<pre>标签中......所以我会有一个文字,其中的文本将是:

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

我的问题是,如果我需要将文件逐行读取到字符串数组中,我将如何在其中插入内容,除非我将其全部读入一个字符串,但是会使文本看起来像页面中的一大行。

此外,它是否会与literal语法(?)定义冲突,因为对于引号我们必须做\"而不是"......?

4

1 回答 1

1

如果您使用文字控件,则使用StringBiulderAndAppend属性,因为它允许您将任何 HTML 代码从代码放在后面。就像是:

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

当您读取文件时,您也可以进行任何处理,并将其拆分为任何字符,如 \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 值附加到您 Literal

YourLiteral.Text = stb.ToString();

我希望能有所帮助,而且您不会在一行中具有价值。请记住,carring 返回需要在拆分作品的字符串文件中。

干杯

于 2013-06-20T18:17:39.290 回答