C# 可以不读取原文件数据,直接追加二进制数据吗?

问题如题。 我有大量数据要写文件,都需要以二进制方式写文件,数据处理是一段一段的,用filestream的二进制方法写文件。如果数据编辑完了再写文件,可能在编辑过程中会因为数据太长,有时候电脑直接蓝屏死机。有没有办法在不读原文件的情况下,直接将处理好的二进制数据追加到文件末尾。或者有什么好文件写入方法?谢谢

这样其实并没读文件的具体内容:
FileStream fs = new FileStream("fileName", FileMode.Append);
还有很多重载,具体看vs的说明吧追问

好像可以了!我这样写好吗? 这代码怎么优化,我看着好像挻别扭的,能不能一次把所有字节写完?

追答

提点建议:
//使用using语法
using (FileStream fs = new FileStream("fileName", FileMode.Append))
{
byte[] b=。。。
fs.Write(b,0,b.Length);//另外,调用Write就好
fs.Close();
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C# 可以不读取原文件数据,直接追加二进制数据吗?
这样其实并没读文件的具体内容:FileStream fs = new FileStream("fileName", FileMode.Append);还有很多重载,具体看vs的说明吧

请问各位专家:C#,在不知道文件格式的情况下,如何读取二进制文件?
用文本方式打开,用文本方式读取。当文件是以文本形式保存的话,可以正常读取。若不是,则会出现些奇怪的字符。就如用记事本打开exe文件。若是那样的话,差不多是无解了。因为不知道数据的组织方式,就如手拿着密文,而不知道解密方法。通常的做法是将一些已知的数据格式套用文件中的数据,然后再判定读...

C#怎么将文本文件转为二进制的文件之后又不能影响程序的执行_百度知 ...
混淆是一方面,另一方面可以打包dll到你的程序里。我以前做过,通过注册AppDomain的查询Assembly事件,你可以返回二进制数据,其中包含dll,你可以把dll通过某种加密方式当作资源放到程序集里面,然后需要的时候就会引发这个事件,加载dll,你要自己写解密的方法。

c#结构体数据的存取
读取\/写入文件可以用FileStream,保存结构体数据可以用序列化,也可以建一个byte数组然后手动把结构体中的每个字段用BitConverter转换成byte[],再拷贝到之前建的byte数组里。

C#中,我用binaryWriter写的二进制文件。但是通过文本编辑器打开后,里面...
用binaryWriter写的二进制文件, 假如你 写的内容, 是 直接可见的 ABCDE 这样的数据。那么文本编辑器打开后, 看到的,当然是 ABCDE 了。binaryWriter写的二进制文件, 意味着你可以写任何内容, 例如 字符ABC \/ 数字123 (注意,这个数字, 不是以字符串方式写入,而是以 int 之类的方式写入)然后...

c# 页面查看源文件的时候怎么不让隐藏表单数据显示出来
明确告诉你,这个做不到 一般的做法是把一些敏感信息加密,这样即使查看源文件也看不懂

C#图片转Byte[]存入VF后读取出来不一样
= 某值,本来是正确的,但是如果用来修改二进制数据就不行,你可以修改成参数形式的sql语句。例如:update [表名] set [列名] = @param1 where [列名] = 某值 SqlParameter[] parameters = { new SqlParameter("@Image", SqlDbType.Image)};原因是存储的数据类型是byte型。普通的方式保存维数型...

C#如何自定义文件类型 并设定好写入读取方式
这个其实不复杂,文件都是二进制的,一般情况下你只需要使用二进制序列化你的存储对象,有必要的话用加密流和压缩流包装两次,读取的时候逆序包装读取就可以了。

c#程序的源文件扩展名是?
可执行文件扩展名:.exe 源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为c。源程序不能直接在计算机上执行,需要用编译程序将源程序编译为二进制形式的代码。目标程序:源程序经过编译程序编译所得到的二进制代码称为目标程序。目标程序的...

ACCESS数据库中显示长二进制数据,如何能读取和编辑这些数字,求高手帮 ...
数据库中的二进制文件是没有办法直接在数据库中显示的,只可以通过程序进行数据库图片的插入和读取,不知道你使用的是是么开发语言。我以C#代码为例。一般的思路都是:现将图片存入数据库。\/\/ 需要保存的图片为image1 \/\/ 先将图片保存起来 image1.Save("a.bmp");\/\/ 获得文件流 FileStream ...

相似回答