Asp.net,语法高亮显示来自文件的代码与谷歌美化

时间:2013-06-20 17:08:39

标签: c# asp.net google-code-prettify asp-literal

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

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您正在使用文字控制,则使用StringBiulderAppend属性,因为它允许您从代码中放入任何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返回需要在字符串文件中进行拆分工作。

干杯