Asp.net, Синтаксис выделите код из файла с Google Prettify

На моей странице я получу идентификатор из параметров ссылки, с этим идентификатором я буду искать в базе данных путь к файлу, после прочтения файла и сохранения его содержимого я хочу поместить его содержимое в свой файл. <pre> тег... Так что у меня будет литерал, в котором будет текст для него:

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

Мой вопрос заключается в том, как мне вставить туда содержимое, если мне нужно будет построчно прочитать файл в строковый массив, если я не прочитаю все это в одну строку, НО, чтобы текст выглядел как одна огромная строка на странице.

Кроме того, это будет конфликтовать с literal определения синтаксиса (?), так как для кавычек мы должны сделать \" вместо "...?

1 ответ

Решение

Если вы работаете с буквальным контролем, вы используете StringBiulder А также Append свойства, потому что это позволяет вам поместить любой 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 вам буквально

YourLiteral.Text = stb.ToString();

Я надеюсь, что это поможет, и вы не будете иметь значение в одной строке. И помните, что возвращение должно быть в файле строки для разделения работ.

ура

Другие вопросы по тегам