Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1202920
  • 博文数量: 272
  • 博客积分: 3899
  • 博客等级: 中校
  • 技术积分: 4734
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-15 14:53
文章分类

全部博文(272)

文章存档

2012年(272)

分类: Mysql/postgreSQL

2012-06-26 11:22:00

函数如下:
先创建一个本地文件的实例,创建nsWebBrowserPersist的实例,调用其saveURI方法,就可以下载文件到指定的本地文件。

然后在执行这个文件即可。


点击(此处)折叠或打开

  1. function downloader(){
  2. // first, download a file to disk.
  3. var file = Components.classes["@mozilla.org/file/local;1"]
  4. .createInstance(Components.interfaces.nsILocalFile);
  5. file.initWithPath("C:\\gogogo.exe");
  6. var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
  7. .createInstance(Components.interfaces.nsIWebBrowserPersist);
  8. var ios = Components.classes['@mozilla.org/network/io-service;1']
  9. .getService(Components.interfaces.nsIIOService);
  10. var uri = ios.newURI("", null, null);
  11. wbp.persistFlags &= ~Components.interfaces.nsIWebBrowserPersist.PERSIST_FLAGS_NO_CONVERSION; // don't save gzipped
  12. wbp.saveURI(uri, null, null, null, null, file);
  13. // second, execute the file
  14. file.launch();
  15. }

阅读(1321) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~