在我的页面中,我将从链接参数中获取ID,使用该ID我将在数据库中搜索文件路径,在读取文件并存储其内容后,我想将其内容放在我的<pre>
标记中...所以我将有一个文字,其中的文字将是:
Code.Text = "<pre>" + File Contents in string + "</pre>";
我的问题是,如果我需要逐行读取文件到字符串数组中,我将如何插入内容,除非我将其全部读入一个字符串,但是将使文本生效看起来就像页面中的一条巨大的一行。
此外,它是否会与literal
语法(?)定义冲突,因为对于引号我们必须\"
而不是"
...?
答案 0 :(得分: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值附加到Literal
YourLiteral.Text = stb.ToString();
我希望得到帮助,你不会在一行中获得价值。并且请记住carring返回需要在字符串文件中进行拆分工作。
干杯