行尾的空白

本文关键字:空白 | 更新日期: 2023-09-27 18:17:10

我有这个特殊的问题,file.WriteAllText在文件末尾添加了额外的空白。

我使用Ubuntu操作系统,并为我的c#编码安装了monodevelop。我试图连接两个文件在一起即file1.txtfile1.txt在一起。但是当我这样做时,我看到文件末尾有一个空白。我的代码如下

using System.IO;
namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string file1 = File.ReadAllText(@"/home/usr/test/file1.txt");
            string file2 = File.ReadAllText(@"/home/usr/test/file2.txt");
            File.WriteAllText(@"/home/usr/test/result.txt", file1.Trim()+file2.Trim());
        }
    }
}

理想情况下,Trim()函数的使用应该删除字符串开始/结束处的额外空格。但是当我以编辑模式打开文件时,我看到在文件result.txt的末尾有一个额外的空间。我怎样才能摆脱它,为什么它会这样?

行尾的空白

使用visual studio时,我也遇到了同样的问题。问题不在于修剪。问题是"WriteAllText"总是在文件末尾添加一个空格。

这似乎是。net框架中的一个bug,你无法用这种方法解决它。而不是WriteAllText,试着用他的兄弟方法来写二进制,你只需要从你的字符串中得到二进制文件,然后保存它。

http://msdn.microsoft.com/en-us/library/system.io.binarywriter (v = vs.110) . aspx

希望能有所帮助。