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

我正在使用Ubuntu OS,并为我的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的末尾看到一个额外的空间。我如何摆脱它?为什么它会以这种方式执行?

最佳答案

使用Visual Studio,使用该方法会遇到相同的问题。
问题不整齐。问题在于“ WriteAllText”,它始终在文件末尾添加一个空格。

这似乎是.net框架中的错误,您无法采取任何措施来解决该问题。
尝试使用他的siblin方法代替WriteAllText。要编写二进制文件,您只需要从字符串中获取二进制文件然后保存即可。

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

希望能帮助到你。

关于c# - 行尾的空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25219430/

10-12 01:24