C# 把word转成2进制存储到SQL2000中的问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 16:18:42
用FileUpload控件上传一个word文档,把这个文档转成二进制存进SQL2000中,数据库中对应的类型是image。类似于EMAIL中的附件上传,上传后转二进制存到数据库中。对方收到EMAIL,从附件中取的时候,再从SQL2000中读取出WORD文件下载。需求是存成2进制,就别说存路径的方法了。
回复
1楼的:你真是高手,就你知道不合理。
2楼的:我试过,但是图片取的时候C#有IMAGE类型,WORD我存什么类型?
3楼的:我也用过序列化,但是反序列化的时候还是遇到了不知道存什么类型拿出来。

这种做法根本不合理

可以呀,直接使用filestream读取字节数组就可以了。
这个和把图片保存到数据库的原理是一模一样的。

==========
问题补充回答:
你把doc文档看作图片保存就可以了。在这儿,关键是保存二进制数据,你不要想的太复杂了。在二进制情况下,是没有任何格式的,所以也不存在图片或者doc了。你把从doc中取到的字节数组直接保存到image字段中即可。

序列化吧!

数据库数据类型用binary
存的时候转成byte []
读取的时候 (byte [])read.getvalue(列);