请问各位大虾,如何将oracle的blob字段显示出来,我已经取到其值,但是显示出来的是乱码!

时间:2023-01-08 10:59:26
我用微软的OracleClient从oracle读取了一个blob类型的字段。这个blob的内容是一篇word文档。  
我将blob的内容取出来放进byte数组里面。可是用Response.BinaryWrite()方法显示出来的时候却是乱码。请问各位大虾们,这是因为blob里面存入的是word文档还是因为我的办法有问题?我试过了,显示gif图像也是乱码。现把原代码列在下面,请各位帮我想想办法。  
 
string  strCon  =  "User  ID=***;Password=***;Data Source=oracle8i";  
string  strSql  =  "select  blob_word  from  tablename  where  word_id ='1';                                     
OracleConnection  oraCon  =  new  OracleConnection(strCon);  
oraCon.Open();  
OracleDataAdapter  objAdp    =  new  OracleDataAdapter(strSql,oraCon);  
DataSet  objDS  =  new  DataSet();  
objAdp.Fill(objDS,"mytable");  
byte[]  MyData=  new  byte[0];  
MyData  =  (byte[])objDS.Tables["mytable"].Rows[0]["blob_word"];  
Response.BinaryWrite(MyData);

5 个解决方案

#1


gz

#2


Response.ContentType = "application/msword";

#3


"application/vnd.ms-word"

#4


请问一下oracleclient这个东西是不是NET自带,还是需要下载后引用的。

#5


我用文件的方法解了如需要给我留言~

#1


gz

#2


Response.ContentType = "application/msword";

#3


"application/vnd.ms-word"

#4


请问一下oracleclient这个东西是不是NET自带,还是需要下载后引用的。

#5


我用文件的方法解了如需要给我留言~