C# 如何删除ASCII文件中的最后一个字符

C# 如何删除ASCII文件中的最后一个字符,c#,vb.net,ascii,C#,Vb.net,Ascii,我正在创建一个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调用

我正在创建一个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()
我需要一个如下所示的输出:

myfile = My.Computer.FileSystem.OpenTextFileWriter(save.FileName, True)
myfile.WriteLine(textData)
myfile.Close()

不是这样的:

myfile = My.Computer.FileSystem.OpenTextFileWriter(save.FileName, True)
myfile.WriteLine(textData)
myfile.Close()


我做错了什么?

让我们将此标记为已回答

myfile.Write(textData) (not WriteLine) 

是解决方案

sb.Append(“\r\n”);如果不希望最后一行将返回放在追加之前(第1行除外),则不会在开始处得到空行。WriteLine。线路。它在文本后写一个新行。您可以尝试使用
myfile.Write(textData)
而不是
myfile.WriteLine(textData)
谢谢。Write(textData)(而不是WriteLine)是解决方案。