【问题标题】:How to remove the final character in an ASCII file如何删除 ASCII 文件中的最后一个字符
【发布时间】: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)是解决方案。

标签: c# vb.net ascii


【解决方案1】:

让我们将此标记为已回答。

myfile.Write(textData) (not WriteLine) 

解决办法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 2021-11-06
    • 2012-01-11
    • 2014-09-08
    相关资源
    最近更新 更多