关于adodb.stream写文件总是在开始多2个字节
//取数据库中的二进制 这里不用研究
sql = " select fldblob from tbluploadfile where id = 384 "
Set BbsDB = Server.CreateObject("ADODB.Connection")
BbsDB.Open oldbstring
set rs = server.CreateObject("adodb.recordset")
rs.open sql,BbsDB,3
//这里开始写文件
set stm=server.CreateObject("adodb.stream")
stm.Type=2'以本模式读取
stm.mode=3
'stm.charset="utf-8" //不使用编码格式,应该是自动默认那个U什么的CODE
stm.open
stm.WriteText rs("fldblob")//将数据库中的二进制写入
stm.SaveToFile server.MapPath("./11.doc"),2
stm.flush
stm.Close
set stm=nothing
现在问题是这样,我读出的二进制大小,我在数据库里看了,大小是正常的,但是通过流写入文件后的大小 多了二个字节,我通过文本比较器对,二个文件查看发现在生成的文件前面多了二个字节,网上查看是说自动将文件的编码放入了文件的编码格式,但是问题就在于放入后的文件不能按照原有的格式打开了,请问有什么问题能够很好的解决吗?就象C语言那样将正常的流写入文件,这里请教了
多出的两个字节是 FF FE 应该是表示写入的编码格式是 UCODE把
如果是 stm.charset="utf-8" 则是多三个字节,也是表示是编码
去掉这些多余的就是我要的,我应该怎么办呢?