二进制的读取?

因为想念才会寂寞 2007-07-20 08:47:11
有一表A
字段Content是二进制
是Word文件存取进表的。

需求:
读取Content取其中的内容。是以文字形式。
有的说是先读取成Word文件。不知道如何实现。
...全文
183 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bote_china 2007-07-20
  • 打赏
  • 举报
回复
要显示word文件中的内容,就必须先把数据库中的二进制数据转存为本地文件,再打开文件获取内容。word文件有自己的格式,不同于文本文件,是不能直接从二进制转换过来的.
System.IO.FileStream fs = new System.IO.FileStream("",System.IO.FileMode.CreateNew);
System.IO.BinaryWriter writer= new System.IO.StreamWriter(fs);
writer.Write(byte[]);
writer.Close();
fs.Close();
剩下的就是打开文件,获取内容了
commandosvvv 2007-07-20
  • 打赏
  • 举报
回复
然后再用Qim(莫名-从星做起(blog.csdn.net/qim/)) 兄的方法,把byte[]转成string,
lz,应该够了吧。
commandosvvv 2007-07-20
  • 打赏
  • 举报
回复
Byte[] buffer = null;
OracleCommand cmd = new OracleCommand(strSql,connectionString);
OracleDataReader reader = cmd .ExecuteReader();
if (reader.HasRows)
{
reader.Read();
OracleBlob myOracleBlob = reader.GetOracleBlob(0);
if (myOracleBlob == null) return null;
buffer = myOracleBlob.Value;
}
else
{
buffer = null;
}
reader.Close();
return buffer;
Qim 2007-07-20
  • 打赏
  • 举报
回复
string sContent = Encoding.GetEncoding("gb2312").GetString(byte[])
ivyorg 2007-07-20
  • 打赏
  • 举报
回复
用流的方式把他读出来。

110,536

社区成员

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

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

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