Tag: 换行符

C#从SQL服务器中删除字符串中的NewLine字符

所有(这是回归基础!),我从SQL Server中获取了一串信息。 字符串是这样的 Hello, my name is Frank Butcher\n\n and I work at Watford Car lot, and I am 65 years old. 该消息将被拉入消息框以提供有关进程的信息。 我用它读了字符串 SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandTimeout = 0; cmd.CommandText = strSQL; strResult = cmd.ExecuteScalar().ToString(); 这会得到字符串,但是当我把它放到我的文本框中时,消息显示时\n\n没有所需的双NewLine。 我试过用 strResult = strResult.Replace(“\n”, Environment.NewLine); 在字符串上,但这没有帮助。 我精神错乱,我做错了什么? 谢谢你的时间。

C#声明跨越多行的字符串

我正在尝试创建一个类似这样的字符串 string myStr = “CREATE TABLE myTable ( id text, name text )”; 但我收到一个错误: http : //i.stack.imgur.com/o6MJK.png 这里发生了什么?

如何使用\ n在TextBox中

我正在开发一个程序,我正在使用一个字符串( generatedCode ),其中包含一些\n来在我正在使用它的textBox中输入换行符( textBox1.Text = generatedCode ),但是当我正在运行时程序,而不是破坏那条线,我看到一个正方形。 请记住,我已将textBox的Multiline值设置为True 。

需要使用StreamReader.ReadLine()获取行终止符

我写了一个C#程序来读取Excel .xls / .xlsx文件并输出到CSV和Unicode文本。 我写了一个单独的程序来删除空白记录。 这是通过使用StreamReader.ReadLine()读取每一行,然后通过字符串逐个字符来完成的,如果它包含所有逗号(对于CSV)或所有选项卡(对于Unicode文本),则不将该行写入输出。 当Excel文件在单元格内包含嵌入的换行符(\ x0A)时,会发生此问题。 我将XLS更改为CSV转换器以找到这些新行(因为它逐个单元格)并将它们写为\ x0A,而普通行只使用StreamWriter.WriteLine()。 在单独的程序中发生问题以删除空白记录。 当我使用StreamReader.ReadLine()读StreamReader.ReadLine() ,根据定义它只返回带有行的字符串,而不是终止符。 由于嵌入的换行符显示为两个单独的行,我无法分辨哪个是完整记录,哪个是我将它们写入最终文件时的嵌入式换行符。 我甚至不确定我能读到\ x0A,因为输入上的所有内容都注册为’\ n’。 我可以逐字逐句,但这会破坏我删除空行的逻辑。

XML反序列化“标准化”行结尾,如何阻止它? (。净)

我有一个带有[XmlText]标记属性的类,它接受多行输入。 在我的XML文件中,我已经validation了文本内容中的行结尾是”\r\n” ,与文件的其余部分相同。 我用来反序列化的代码是: XmlSerializer configSerializer = new XmlSerializer(typeof(WorldList)); string file = “test.xml”; if (File.Exists(file)) { using (TextReader r = new StreamReader(file)) { foo = configSerializer.Deserialize(r); } } 但是,在[XmlText]属性的setter中, value已经以”\n”作为行结尾。 这很烦人的主要原因是因为”\n”行结尾在TextBox无法正确显示…我不确定哪个部分导致了这些问题,但我认为这里有人可能能够解决问题关于这种情况。

如何将文件读入保存CR / LF的字符串?

如果我问“如何将文件读成字符串”的问题,那么答案就很明显了。 然而 – 这里保留了CR / LF的捕获量。 问题是, File.ReadAllText这些字符。 StreamReader.ReadToEnd刚刚将LF转换为CR导致我进行了长时间的调查,我在相当明显的代码中有bug 😉 所以,简而言之,如果我有包含foo\n\r\nbar我想得到foo\n\r\nbar (即完全相同的内容),而不是foo bar , foobar或foo\n\n\nbar 。 .Net空间中是否有一些可以使用的方式? 结果应该始终是单个字符串,包含整个文件。

添加换行符

我在字符串中添加换行符时遇到问题。 我尝试使用“\ r \ n”,而Environment.NewLine也不起作用。 FirmNames = “”; foreach (var item in FirmNameList) { if (FirmNames != “”) { FirmNames += “, ” + LineBreak; — I want a line break here after the comma “,” } FirmNames += item; } 有人可以帮忙吗?