天津展厅设计:C#中如何修改二进制文件中的流?

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 04:46:42
在C#中如何修改二进制文件中的流?
例如:文件中已有三条记录,A,B,C. 怎样修改B记录中的某项数据?
紧急求助!!!

非常抱歉,C#.NET是不支持您直接这样做的,您唯一的方法是通过API,对文件的头信息和内容部分以磁盘操作为基础,通过最底层的对磁盘的直接读写来完成这项操作,这样做很不安全,除非您有绝对把握,否则不推荐您这样进行.(WINRAR是这样做的,GHOST是这样做的,MS的很多产品也是这样做的,但前提是他们都拥有着极强大的技术基础,尤其是底层硬件操作基础)

不过,虽然我上面的话说得比较恐怖,但那是相对与比较复杂的工作而言的,如果您每条信息的长度都是固定不变的,那会很好办,您可以通过改变流的位置(我印象中好象是通过一个与Position类似的属性来改变)来控制你读写的位置,这样也许能完成你想要的操作