Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C显示数据库中的代码_C# - Fatal编程技术网

C# 使用C显示数据库中的代码

C# 使用C显示数据库中的代码,c#,C#,我有一个数据库,其中有近2000个代码示例,我在过去10年中收集了这些示例,我希望能够使用textarea字段访问这些示例,以便轻松复制和/或更新。我正在尝试在一个新域上从PHP迁移到C,但在正确显示它时遇到了问题 这是它目前的样子: 应该是这样的: 这是我用来显示它的代码: Code.Text=rs[Code].ToString.Replace\r\n\n 无法识别\r\n字符,因此我猜我必须对其进行转换、编码或解码,但我还没有找到有效的方法。联机。您可以在Environment.NewLin

我有一个数据库,其中有近2000个代码示例,我在过去10年中收集了这些示例,我希望能够使用textarea字段访问这些示例,以便轻松复制和/或更新。我正在尝试在一个新域上从PHP迁移到C,但在正确显示它时遇到了问题

这是它目前的样子:

应该是这样的:

这是我用来显示它的代码: Code.Text=rs[Code].ToString.Replace\r\n\n

无法识别\r\n字符,因此我猜我必须对其进行转换、编码或解码,但我还没有找到有效的方法。联机。

您可以在Environment.NewLine中尝试换行符


试着找出你的代码示例中有哪些换行符-有很多变体,包括html标记br,然后将其更改为你需要的,我认为是Environment.Newline


并检查您的代码控件是否为多行

尝试一下。Replace\r、.Replace\n、

重复rs[Code]是否包含所看到的文字转义值?这是一个双字符序列\,r或\,n。请记住\r和\n仅在字符串文本中工作:如果转义符存储在数据库中,则不工作。从DB CLI进行简单选择的结果是什么?它们很可能是文字转义值。如何将它们转换回字符串文字?我不完全确定如何用代码实现这一点。我刚刚试过:[code]code.Text=rs[code].ToString.Replace\r\n,Environment.NewLine;[/code]没有任何成功…它们中的大多数是\r\n但是replace函数似乎没有捕捉到它们。它是多行的,顺便说一下:我刚刚测试了以下内容,它工作得很好:String CodeToTest=\r\n计划{\r\n display:none;\r\n}\r\n\r\n;Code.Text=CodeToTest.ReplaceEnvironment.NewLine\n;但是,当我尝试在存储在数据库中的代码中替换它时,它不起作用。它似乎无法将\r\n识别为换行符。你知道我怎样才能正确地识别它们吗?
strYourCode = string.Format("Name: {0}  LineBreak {1}", yournameVariable, Environment.NewLine);