请问各位大虾,如何将oracle的blob字段显示出来,我已经取到其值,但是显示出来的是乱码!
我用微软的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);