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