我有这个特殊问题,其中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的末尾看到了一个额外的空格。我怎么能摆脱它或为什么这样做?
答案 0 :(得分:0)
使用visual studio来解决与该方法相同的问题。 问题不在于修剪..问题在于“WriteAllText”总是在文件的末尾添加一个空格。
这似乎是.net框架中的一个错误,你无法用该方法解决它。 而不是WriteAllText,尝试使用他的siblin方法要写入二进制文件,你只需要从你的字符串中获取binarys然后保存它。
http://msdn.microsoft.com/en-us/library/system.io.binarywriter(v=vs.110).aspx
希望它有所帮助。