读书人

C#中怎么在FileStream中插入字符

发布时间: 2013-12-26 15:24:01 作者: rapoo

C#中,如何在FileStream中插入字符?
最近想自己做一个电子书阅读器。
在把某个TXT文件排版前,想先简单地按字数把文件分个页(其实就是简单地隔开方便后面处理)。

代码如下:



1.为什么会出现这样的乱码?莫非编码方式没弄好?应该怎么改一下?
2.这个write方法是写入(从相应位置开始写,覆盖掉原本内容)还是插入(不影响原文内容)?

[解决办法]
//iii.转化成字节内容
byte[] InByte = Encoding.Default.GetBytes(InPut);

1、出现乱码的话 你设置下这里的编码方式看看。
2、具体不清楚,你完全可以测试下就知道了
[解决办法]
你这么写的话,是覆盖模式,把原有的字覆盖一半,不就乱了。


[解决办法]
你的这个 int Words 是什么意思啊?自己胡思乱想一个 int ?
[解决办法]
参考下1楼的意见吧,你的编码格式不对,你看下你的txt文本是什么格式的编码
[解决办法]
你从人家一个字符中间插入数据当然会导致后面的编码都串了。


[解决办法]
既然是流,就不能插入,除非读取流到你要的位置,加上你的数据,再加上流后面的数据,而且要注意编码。

读书人网 >C#

热点推荐