C#中如何修改二进制文件中的流? 30

在C#中如何修改二进制文件中的流?例如:文件中已有三条记录,A,B,C.怎样修改B记录中的某项数据?紧急求助!!!... 在C#中如何修改二进制文件中的流?
例如:文件中已有三条记录,A,B,C. 怎样修改B记录中的某项数据?
紧急求助!!!
展开
 我来答
百度网友40345a600
2006-07-08 · TA获得超过680个赞
知道答主
回答量:327
采纳率:0%
帮助的人:0
展开全部
非常抱歉,C#.NET是不支持您直接这样做的,您唯一的方法是通过API,对文件的头信息和内容部分以磁盘操作为基础,通过最底层的对磁盘的直接读写来完成这项操作,这样做很不安全,除非您有绝对把握,否则不推荐您这样进行.(WINRAR是这样做的,GHOST是这样做的,MS的很多产品也是这样做的,但前提是他们都拥有着极强大的技术基础,尤其是底层硬件操作基础)

不过,虽然我上面的话说得比较恐怖,但那是相对与比较复杂的工作而言的,如果您每条信息的长度都是固定不变的,那会很好办,您可以通过改变流的位置(我印象中好象是通过一个与Position类似的属性来改变)来控制你读写的位置,这样也许能完成你想要的操作
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式