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