【发布时间】:2019-02-14 19:32:47
【问题描述】:
我正在创建一个 ASCII 文件,用户需要删除最终的 CR/LF。
我已尝试删除最后一个字符,但文件保存后它只是简单地恢复了。
foreach (DataRow row in dt.Rows)
{
sb.Append(row["Beneficial Owner Name"].ToString().Trim().PadRight(75));
sb.Append(delimiter);
yada yada...
sb.Append("\r\n");
}
文本返回给VB调用函数是这样的:
myfile = My.Computer.FileSystem.OpenTextFileWriter(save.FileName, True)
myfile.WriteLine(textData)
myfile.Close()
我需要一个如下所示的输出:
不是这样的:
我在这里做错了什么?
【问题讨论】:
-
sb.Append("\r\n");如果您不希望最后一行将 return 放在 append 之前,除了第 1 行,因此您不会在开头得到空白行。
-
WriteLine。线。它在文本之后写一个换行符
-
你可以尝试用
myfile.Write(textData)代替myfile.WriteLine(textData) -
谢谢。 myfile.Write(textData)(不是 WriteLine)是解决方案。