C# 为什么C中的WriteLine会更改文本文件中的格式?

C# 为什么C中的WriteLine会更改文本文件中的格式?,c#,visual-studio,C#,Visual Studio,因此,我正在编写一个应用程序,毫无问题地让streamwriter使用WriteLine编写新行。然而,当我到达某个文本框时,它自动开始缩进。请参见下图和代码: 这在“保存”按钮下 SaveFileDialog sfd = new SaveFileDialog(); sfd.InitialDirectory = @"C:\DR\Desktop\4-22-18"; sfd.RestoreDirectory = true; sfd.Fi

因此,我正在编写一个应用程序,毫无问题地让streamwriter使用WriteLine编写新行。然而,当我到达某个文本框时,它自动开始缩进。请参见下图和代码:

这在“保存”按钮下

        SaveFileDialog sfd = new SaveFileDialog();
        sfd.InitialDirectory = @"C:\DR\Desktop\4-22-18";
        sfd.RestoreDirectory = true;
        sfd.FileName = "G-12";
        sfd.Filter = "txt files(*.txt)|*.txt| Word Files | *.doc";

        if (sfd.ShowDialog()==DialogResult.OK)
        {
            Stream fileStream = sfd.OpenFile();
            StreamWriter sw = new StreamWriter(fileStream);
            sw.WriteLine(lblDate.Text);
            sw.WriteLine(lblTime.Text);
            sw.WriteLine("\r");
            sw.WriteLine("G-12"+"\t"+ lblNotes.Text + " " + txtNotes.Text);
            sw.WriteLine("==========================================");
            sw.WriteLine(lblSG.Text+" "+ nmSG.Text);
            sw.WriteLine("==========================================");
            sw.WriteLine(lblTinWeight.Text + "  " + nmTinWeight.Text);
            sw.WriteLine(lblKIO3.Text + " "+ nmKIO3Volume.Text);
            sw.WriteLine(lblKIO3N.Text + nmKIO3N.Text);
            sw.WriteLine(lblTinPercentage.Text + " "+ lblTinPercent.Text);
            sw.WriteLine(lblTinGram.Text + lblTinGrams.Text);
            sw.WriteLine("==========================================");
            sw.WriteLine(lblNeutWeight.Text+nmNeutWeight.Text);
            sw.WriteLine(lblNeutVolume.Text+nmNaOHVolume.Text);
            sw.WriteLine(lblNeutNormality.Text + nmNaOHNormality.Text);
            sw.Close();
        }

文本框包含一个空格。通过在调试器中查看
lblTinWeight.Text
(或其他文本框,不确定)的值来验证这一点。

我没有看到缩进。你说的是
34.25
?是的,还有5.96,它们被向下推,而不是推到一边…很难说这是问题所在,因为帖子中没有描述所需的输出。这就是
WriteLine
所做的-如果将
lblTinGram
和'lblTinGrams'放在不同的
WriteLine
中,它将进入下一行
WriteLine
有大量重写,您可以指定一种格式,我刚才在文本框的末尾添加了.Trim(),如下所示:lblKIO3N.Text.Trim(),这解决了这个问题。请查看调试器中的
lblTinPercentage.Text
的值。