线末的白色空间

时间:2014-08-09 14:13:17

标签: c# asp.net linux

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

我正在使用 Ubuntu 操作系统并为我的C#编码安装了 monodevelop 。我试图将两个文件连接在一起,即 file1.txt file2.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的末尾看到了一个额外的空格。我怎么能摆脱它或为什么这样做?

1 个答案:

答案 0 :(得分:0)

使用visual studio来解决与该方法相同的问题。 问题不在于修剪..问题在于“WriteAllText”总是在文件的末尾添加一个空格。

这似乎是.net框架中的一个错误,你无法用该方法解决它。 而不是WriteAllText,尝试使用他的siblin方法要写入二进制文件,你只需要从你的字符串中获取binarys然后保存它。

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

希望它有所帮助。

相关问题