c#如何存取和读取word二进制文档到数据库

wanggenhu0 2009-03-11 09:15:55
数据库127.0.0.1
用户名和密码都是sa
表user
列中有个doc,用它来存取二进制word文档。
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanggenhu0 2009-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 csrwgs 的回复:]
(1)你要用ADO链接到数据库。--->这个应该会吧
(2)确定表User里面的DOC字段是TEXT型的
(3)添加示范

filestream fs= new filestream(filename,filemode)
byte[] datas=new byte[fs.length];
fs.read(datas,0,datas.length)l
fs.close(fp);
fs.dispose()

sqlconnection conn = new sqlconnection(connstr)
sqlcommand cmd = sqlcommand("insert into user (doc) values(@para1)",conn);
sqlparameter para …
[/Quote]




fp表示什么呢
csrwgs 2009-03-11
  • 打赏
  • 举报
回复
//读取文档

sqlconnection conn = new sqlconnection(connstr)
sqlcommand cmd = sqlcommand("select doc from user where xxx",conn);
sqldatareader reader = cmd.executereader()
reader.read()
memorystream ms = (byte[])read["doc"]
byte[] datas = new byte[ms.length];
ms.read(datas,0,datas.length)

streamwriter sw = new streamwriter(filename,XXX)
sw.write(datas,0,datas.length)
sw.close()
sw.dispose()

csrwgs 2009-03-11
  • 打赏
  • 举报
回复
(1)你要用ADO链接到数据库。--->这个应该会吧
(2)确定表User里面的DOC字段是TEXT型的
(3)添加示范

filestream fs= new filestream(filename,filemode)
byte[] datas=new byte[fs.length];
fs.read(datas,0,datas.length)l
fs.close(fp);
fs.dispose()

sqlconnection conn = new sqlconnection(connstr)
sqlcommand cmd = sqlcommand("insert into user (doc) values(@para1)",conn);
sqlparameter para = new sqlparameter("@para1",sql.datatype.text)
para.value=datas
cmd.parameters.add(para)
cmd.executenoquery()

//dispose
wanggenhu0 2009-03-11
  • 打赏
  • 举报
回复
小顶一下

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧