C#中如何修改二进制文件中的流? 30
在C#中如何修改二进制文件中的流?例如:文件中已有三条记录,A,B,C.怎样修改B记录中的某项数据?紧急求助!!!...
在C#中如何修改二进制文件中的流?
例如:文件中已有三条记录,A,B,C. 怎样修改B记录中的某项数据?
紧急求助!!! 展开
例如:文件中已有三条记录,A,B,C. 怎样修改B记录中的某项数据?
紧急求助!!! 展开
1个回答
展开全部
非常抱歉,C#.NET是不支持您直接这样做的,您唯一的方法是通过API,对文件的头信息和内容部分以磁盘操作为基础,通过最底层的对磁盘的直接读写来完成这项操作,这样做很不安全,除非您有绝对把握,否则不推荐您这样进行.(WINRAR是这样做的,GHOST是这样做的,MS的很多产品也是这样做的,但前提是他们都拥有着极强大的技术基础,尤其是底层硬件操作基础)
不过,虽然我上面的话说得比较恐怖,但那是相对与比较复杂的工作而言的,如果您每条信息的长度都是固定不变的,那会很好办,您可以通过改变流的位置(我印象中好象是通过一个与Position类似的属性来改变)来控制你读写的位置,这样也许能完成你想要的操作
不过,虽然我上面的话说得比较恐怖,但那是相对与比较复杂的工作而言的,如果您每条信息的长度都是固定不变的,那会很好办,您可以通过改变流的位置(我印象中好象是通过一个与Position类似的属性来改变)来控制你读写的位置,这样也许能完成你想要的操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询