我使用 TextWriter C# 创建了一个文本文件,在最终创建时,该文本文件通常在文件末尾有各种空白行。构成文件的任何字符串对象中都不包含空格,我不知道是什么原因造成的。文件越大,空白越多。
我尝试了各种测试来查看空格是否基于字符串上的内容出现,但事实并非如此。即我已经确定了空格开始的行数,并将字符串更改为完全不同的内容,但空格仍然存在。
//To start:
MemoryStream memoryStream = new MemoryStream();
TextWriter tw = new StreamWriter(memoryStream);
//Loop through records & create a concatenated string object
string strUTL1 = string.Format("{0}{1}{2}{3}{4}{5}{6}{7}", strUTL1_1, strUTL1_2, strUTL1_3, strUTL1_4, strUTL1_5, strUTL1_6, strUTL1_7, strUTL1_8);
//Add the line to the text file
tw.WriteLine(strUTL1);
//Once all rows are added I complete the file
tw.Flush();
tw.Close();
//Then return the file
return File(memoryStream.GetBuffer(), "text/plain", txtFileName);
我不想在完成后操作文件(例如替换空格),因为这可能会导致其他问题。该文件将与第三方交换,需要准确格式化。
谢谢您的帮助。