解決:ADODB.Stream 錯誤 '800a0bbc' 寫(xiě)入(rù)文件失敗
重裝(zhuāng)更(gèng)改目錄為e盤(pán)後,上傳文件(jiàn)出現問題。解(jiě)決方法:
調用adodb.stream的savetofile方法時發(fā)生錯誤, ADODB.Stream 錯(cuò)誤 800a0bbc 寫入文件失敗。
原因可能是:
1、你要保存的文件名(míng)已存在,而未設置savetofile方法的覆蓋屬性。
2、路徑沒有(yǒu)用server.MapPath()映射(shè),這種情況下:
如果(guǒ)路(lù)徑為絕對路(lù)徑,則發生上麵的問題:寫入文件失敗。
如果路徑為相對路徑,則會保存到相對(duì)於:c:\\windows\\system32的路徑。(本機測試結果)。
3、和錯(cuò)誤 '80070070' 一樣,空間不足, 引起這個800a0bbc錯誤。
4、服務器目錄不支持寫入,或者需要寫入的(de)目錄不存在 。
在使用化境的上(shàng)傳組件,若(ruò)網站(zhàn)在服務器的根目錄,通常是不會遇到此類問題的,遇到此問題往往是網站是以二(èr)級目錄方式存放在服務(wù)器IIS內,化境的(de)上傳路徑默認是(shì)根目錄,因此必須(xū)修改化境的上傳保存文件的路徑,也就是提示出(chū)錯的ASP網頁ManageAddSave.asp→我(wǒ)的出錯網頁名),而不是提示 “dr.SaveToFile FullPath,2”寫入出錯所在的(de)文件(UpFile.inc.inc→我(wǒ)的化(huà)境無組件上傳文件名),將提示出錯的網頁打開,修改上傳文件保存路徑 “formPath="/UploadFile/NewsFile"'得到上傳目錄”,如(rú):你的(de)網(wǎng)站存放的二級目錄為‘web2’,路徑則改為: “formPath="/web2/UploadFile/NewsFile"'得到上傳目錄”,至此(cǐ),問題解決上傳成功!
5、老問題有出現,這(zhè)次的原因(yīn)是上傳的過程(chéng)中,server.mappath 中上傳目錄前不能加“/”,原來是 “/upload/11111”改為 "upload/1111"
6、2009年6月12日調試ll上機考試,又出現這個錯誤,總結原因是上傳目錄formpath為“test/upload/”,因為本次虛(xū)擬目錄設置為test路徑,所以相應修改:
upfile.asp
1) formpath=“test/upload/”,--> formpath=upload/"
2) if fso.FolderExists("e:/jiaoling-zuoye/javatest/test/upload/"&session("CurUserId"))=false then
fso.CreateFolder("e:/jiaoling-zuoye/javatest/test//upload/"&session("CurUserId"))
end if
注意虛(xū)擬目錄對應文(wén)件夾的位置修改(gǎi)e:/jiaoling-zuoye/javatest
關鍵詞:stream
閱讀本文後您有什麽感想? 已有(yǒu) 人給出評價!
- 7
- 7
- 7
- 7
- 18
- 8