C#中使用streamWriter向文本中写入字符串时为什么结尾会多出一部分已写过的字符串?

2024年11月15日 02:44
有5个网友回答
网友(1):

没有代码,不知道
你将原数据读出来,然后换了换行符
line = line.Replace("\r\n","\n").Trim();

/n不是换行符,任何时候,你不管什么地方,想换行你就写/r/n

网友(2):

line = line.Replace("\r\n","\n").Trim();从代码中看,也就是这个地方的缘故。才会出现那样的结果

网友(3):

答案:5. 表面都是心连心,背后都在玩脑筋。

网友(4):

FileStream fs1 = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite);
把这一行的FileMode.Open改为FileMode.Create就行了,
解释:FileMode.Open:打开已经有的,这时候写入是内容覆盖,原文本的两个字符串
有可能没有全部覆盖
FileMode.Create :直接覆盖已经有的文件。

网友(5):

你是不是进行了追加 或者是并行的时候没清空变量什么的