从网页写入本地磁盘

Guy*_*Guy 3 javascript browser silverlight

我正在开发一个允许多文件下载的Silverlight控件.目前我正试图了解浏览器的权限模型.

假设在网页上,用户在文本框中输入本地文件夹(c:\ temp).然后用户单击一个按钮.

是否可以在JavaScript或Silverlight中将一组文件(存储在服务器上)写入用户驱动器上的该文件夹?

Rik*_*ood 12

来自Javascript - 没有.如果可能的话,从一些卑鄙小人手中安装病毒就太容易了.

Silverlight我不知道,但我会假设写给用户硬盘驱动器将是非常有限和严格控制.


Mic*_*rdt 5

仅当浏览器具有可以利用的安全漏洞时.

由于您所描述的功能允许任何网页对访问者的系统做任何不好的事情,因此在这个时代,任何人都无法故意实现对本地磁盘的任意访问.

您可以做的第二件事是让用户下载ZIP存档并告诉他在任何他喜欢的地方解压缩.


use*_*ame 5

警告:大多数答案都不正确.

可以在MSIE(使用ActiveX FileSystemObject)和Firefox(使用nsIFileOutputStream)中通过Javascript写入文件.在这两种情况下,将向用户呈现安全对话,其可以允许或拒绝读取或写入.