求助:如何将Byte[]保存成Word文档

DHZW 2008-01-23 07:17:19
求助:如何将Byte[]保存成Word文档

Oracle 10g 中的Blob字段如果存储的是图片,可以方便地用Image对象转化成本地图片(如代码中注释的两行).
问题是如果BLOB字段中存储的是Word文档,如何取回在本地打开或保存.
谢谢

private void GetDBBlob(string strSelectCommandText)
{
DataSet ds = new DataSet();

ds = SelectOracle(strSelectCommandText, "T_ZTWJ");
int rowCount = ds.Tables[0].Rows.Count;

if (rowCount > 0)
{
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(ds.Tables[0].Rows[0]["WJNR"]);

System.IO.MemoryStream stmBLOBData = new System.IO.MemoryStream(byteBLOBData);
//pictureBox1.Image = System.Drawing.Image.FromStream(stmBLOBData);
//return System.Drawing.Image.FromStream(stmBLOBData);
}
else
{
//return null;
}
}
...全文
417 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lextm 2008-01-24
  • 打赏
  • 举报
回复
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(ds.Tables[0].Rows[0]["WJNR"]);
===============
这个写法有问题。

应该直接写
Byte[] byteBLOBData = (Byte[])(ds.Tables[0].Rows[0]["WJNR"]);
DHZW 2008-01-23
  • 打赏
  • 举报
回复
谢谢.明白了.
duping9626 2008-01-23
  • 打赏
  • 举报
回复

private void GetDBBlob(string strSelectCommandText)
{
DataSet ds = new DataSet();

ds = SelectOracle(strSelectCommandText, "T_ZTWJ");
int rowCount = ds.Tables[0].Rows.Count;

if (rowCount > 0)
{
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(ds.Tables[0].Rows[0]["WJNR"]);

string fileName = "mydoc.doc";
System.IO.FileStream fs=new System.IO.FileStream(fileName,System.IO.FileMode.Create,System.IO.FileAccess.Write);
System.IO.BinaryWriter bw= new System.IO.BinaryWriter(fs);
bw.Write(byteBLOBData);

bw.Flush();
fs.Flush();
bw.Close();
fs.Close();
}
else
{
//return null;
}
}
DHZW 2008-01-23
  • 打赏
  • 举报
回复
如何写啊?
lextm 2008-01-23
  • 打赏
  • 举报
回复
如果当时放入BLOB的就是该Word文档,用BinaryWriter写到后缀为.doc文件中就好了。
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

111,098

社区成员

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

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

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