[已解决问题] C# 把word转成2进制存储到SQL2000中的问题
提问时间: 2008-07-05 14:02
悬赏分:30 浏览:219 次
用FileUpload控件上传一个word文档,把这个文档转成二进制存进SQL2000中,数据库中对应的类型是image。类似于EMAIL中的附件上传,上传后转二进制存到数据库中。对方收到EMAIL,从附件中取的时候,再从SQL2000中读取出WORD文件下载。需求是存成2进制,就别说存路径的方法了。

问题补充:我当然是支持存路径了,合理高效还简单。BOSS非要用2进制存进去。

最佳答案
这个很简单啊,数据库字段设为image.在可户端上传的时候用流的方式读取,其他的操作跟别的类型的没多少区别.以下有一个例子: public void UpPic() { HttpPostedFile upFile = File1.PostedFile;//HttpPostedFile对象,用来读取上传文档的属性 int fileLength = upFile.ContentLength;//记录文件的长度 byte[] fileByte = new byte[fileLength];//用file的长度来初始化一个字节数组存储临时的文件 FileStream fs = new System.IO.FileStream(upFile.FileName, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] wordfile= br.ReadBytes((int)fs.Length); //然后把wordfile当作普通的参数传过去就可以了,应该会吧! }
2008/7/11 10:30:24 回答者:雄哥


提问者对于答案的评价:唉 不是这写基础的东西哦 想了个别的辙弄了一下
其它回答(3)

2个月前   回答者:林间曦阳 - 小虾三级
那样数据库的负担很重的啊,干什么非要那样呢? 不过只要将文件写到byte数组就可以了,下载好像也是一样的,直接写出来就行了
2个月前   回答者:jilu - 菜鸟二级
如果要是转成二进制流的话,网上的例子还是比较多的,楼主可以搜索一下。 不过,对于这种文档的上传和下载还是建议楼主,只放一个路径(文件放到本地的文件夹里),到时直接读取路径打开文件的好。
2个月前   回答者:金鱼 - 小虾三级
评论
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关链接