解决:ADODB.Stream 错误 '800a0bbc' 写入文件失败
重装更改目录【gǎi mù lù】为e盘后【pán hòu】🗽,上传文件出现问题🐌。解决方【jiě jué fāng】🚡法:
调用【diào yòng】adodb.stream的🐇savetofile方法时发生错误【wù】, ADODB.Stream 错误【wù】 800a0bbc 写入文📍件失败【jiàn shī bài】🏙。
原因可【yuán yīn kě】🤮能是:
1、你要保存的文【cún de wén】🏭件名已存在,而未设🗑置savetofile方法的🤓覆盖属【fù gài shǔ】性【xìng】。
2、路径没🤮有用【yǒu yòng】server.MapPath()映射【yìng shè】,这种情【zhè zhǒng qíng】况下:
如果路【rú guǒ lù】🧝径为绝对路径【duì lù jìng】🚈,则发生上面的问题:写入文件失败🕢。
如果路【rú guǒ lù】🧝径为相【jìng wéi xiàng】🚦对路径【duì lù jìng】🚈,则会保存到相【cún dào xiàng】对于🐣:c:\\windows\\system32的路径。(本机测试结果👜)。
3、和错误【cuò wù】👶 '80070070' 一样【yī yàng】,空间不【kōng jiān bú】足, 引起这个🚍800a0bbc错误【cuò wù】🍙。
4、服务器【fú wù qì】🕒目录不支持写【zhī chí xiě】入👕,或者需要写入【yào xiě rù】👕的目录不存在🥔 。
在使用🛡化境的🈷上传组件,若网站在服务【zài fú wù】器【qì】🦋的根目录【mù lù】🎪,通常是不会遇到此类【dào cǐ lèi】问题的,遇到此问题往【wèn tí wǎng】往是网站是以二级目【èr jí mù】录【lù】🎪方式存【fāng shì cún】放在服务【zài fú wù】器【qì】🦋IIS内【nèi】🎧,化境的🈷上传路【shàng chuán lù】➕径默认【jìng mò rèn】📲是根目【shì gēn mù】录【lù】🎪,因此必须修改化境的🈷上传保🍀存文件【cún wén jiàn】的路径【jìng】,也就是💼提示出错的✖ASP网页🕺ManageAddSave.asp→我的出错网页🔀名【míng】📁),而不是🚺提示 “dr.SaveToFile FullPath,2”写入出错所在🍯的文件🦆(UpFile.inc.inc→我的化境无组🦉件上传文件📻名【míng】📁),将提示出错的✖网页🕺打开,修改上传文件📻保存路【bǎo cún lù】🤥径【jìng】 “formPath="/UploadFile/NewsFile"'得到上🐠传目录【mù lù】🎪”,如♓:你的网站存放的二级【de èr jí】目录【mù lù】🎪为【wéi】‘web2’,路径则【lù jìng zé】改为【gǎi wéi】: “formPath="/web2/UploadFile/NewsFile"'得到上🐠传目录【mù lù】🎪”,至此【zhì cǐ】,问题解【wèn tí jiě】决上传成功【chéng gōng】💇!
5、老问题🎆有出现,这次的🐘原因是😺上传的🌧过程中,server.mappath 中上传【zhōng shàng chuán】目录前【mù lù qián】不能加【bú néng jiā】“/”,原来是 “/upload/11111”改为【gǎi wéi】 "upload/1111"
6、2009年💦6月12日调试【shì】ll上机考【shàng jī kǎo】🦀试【shì】,又出现这个错误🍃,总结原【zǒng jié yuán】因是上传目录📿formpath为“test/upload/”,因为本【yīn wéi běn】次虚拟目录设【mù lù shè】置为🛡test路径【lù jìng】🎯,所以相应修改:
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
注意虚拟目录【nǐ mù lù】对应文📖件夹的📑位置修【wèi zhì xiū】改e:/jiaoling-zuoye/javatest
关键词:stream
阅读本文后您有什么感想? 已有 人给出评价!
- 7
- 7
- 7
- 7
- 18
- 8