将多行字符串保存到多行的文本文件中

时间:2015-03-16 11:20:26

标签: c#

我在下面有一些代码可以很好地保存到文本文件,但是没有传输格式,例如,下面的单词将保存为THISISATESTLAYOUT。我希望下面显示所需的输出:

THIS
IS 
A
TEST
LAYOUT

我知道这里有一些显而易见的东西,所以感谢您的帮助

        if (entity.Switch == true)
        {
            string path = @"filepath....\\Test.txt";
            if (!File.Exists(path))
            {
                // Create a file to write to. 
                using (StreamWriter sw = File.CreateText(path))
                {
                    sw.Write(entity.comments);
                }
            }
         }

此字符串保存在一个名为 comments 的实体中,并在C#应用程序中正常显示。

sw.Writesw.WriteLine都提供相同的单行输出,没有空格

并且entity.comments引用SQL Server表中的列,并且是VARCHAR(MAX)

2 个答案:

答案 0 :(得分:3)

你可能正在使用'\ n'来换行。如果是这样,请使用

sw.Write(entity.comments.Replace("\n", "\r\n"));

答案 1 :(得分:-1)

sw.Write更改为sw.WriteLine