C# &引用\r\n“;或VS2003中的environment.newline不适用于IE11或chrome

C# &引用\r\n“;或VS2003中的environment.newline不适用于IE11或chrome,c#,newline,internet-explorer-11,C#,Newline,Internet Explorer 11,已在VS2003中尝试了“\r\n”和environment.newline以获取换行符。我们正在使用“\r\n”或environment.newline在stringbuilder中编写文本,并将其保存在IO文件中。在IE11中打开文件时,换行符在文件中不起作用,而在记事本中打开文件时,换行符起作用。如果在较旧版本的IE8中打开,也可以使用此选项 守则的内容如下: StringBuilder cdataDescription = new StringBuilder(); cdataDes

已在VS2003中尝试了
“\r\n”
和environment.newline以获取换行符。我们正在使用
“\r\n”
或environment.newline在stringbuilder中编写文本,并将其保存在IO文件中。在IE11中打开文件时,换行符在文件中不起作用,而在记事本中打开文件时,换行符起作用。如果在较旧版本的
IE8
中打开,也可以使用此选项

守则的内容如下:

 StringBuilder cdataDescription = new StringBuilder();

 cdataDescription.Append("* This is an install activity which passed through SYR.").Append(newline);
                cdataDescription.Append("\r\n");
                //For CSI
                cdataDescription.Append(" Please dispatch to the IBG  * ");
                cdataDescription.Append("\r\n");
                cdataDescription.AppendLine();
                cdataDescription.Append("test");
                cdataDescription.Append("\r\n");
                cdataDescription.Append("General Information");
                cdataDescription.Append("\r\n");
                cdataDescription.Append("---------------------------------------");
                cdataDescription.Append("\r\n");

string result = string.empty;
result = cdataDescription.ToString();

return result;

理想情况下,新行字符是“\n”,因为需要编写文本文件。 您可能需要检查用于写入文件的字符集。Windows记事本仅支持ASCII,您可以选择在Norepad++中打开文件的内容,因为它支持不同的字符集


还要注意UNIX和Windows风格

那么,您是在浏览器中打开纯文本文件,还是HTML文件?这里没有足够的上下文…如果将新行保存到.html文件,请对其使用
为什么不直接使用
AppendLine
而不是
Append
?期望记事本和任何版本的IE以同样的方式显示文件是不合理的。一个用于编辑文本文件,另一个用于查看html文件。尝试使用AppenLine,但这也不起作用。这是一个在浏览器中打开的.xml文件。@UpasanaSingh如果这是xml,那么您关心它的呈现方式是什么?严格来说,xml是数据,与表示无关。@UpasanaSingh,查看此链接。我认为这里的链接是一个类似的问题。对于您的问题,您需要使用