我将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
我用文件的方法解了如需要给我留言~