C# 如何删除ASCII文件中的最后一个字符
我正在创建一个ASCII文件,用户需要删除最后的CR/LF 我已经尝试删除最后一个字符,但一旦文件保存,它就会被返回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调用
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)是解决方案。