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();
Я надеюсь, что это поможет, и вы не будете иметь значение в одной строке. И помните, что возвращение должно быть в файле строки для разделения работ.
ура