我有一个特殊的问题,其中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/