日期:2014-05-17  浏览次数:20769 次

如何使用JS删除客户端文件??
如何一个文件在 c:\a\b.txt 如何使用JS来删除该文件? 在页面加载的时候去删除它。 
声明:我不是做恶意行为。我是想删除一个缓存的文件。
请把JS代码示例提供下 ,谢谢!

------解决方案--------------------
必须是受信站点,可以使用这样的操作

JScript code
try{
    var wsh = new ActiveXObject("WScript.Shell");
    if(wsh) {
        var delCmd = "cmd /c del C:/1.txt /s /q /f >nul 2>nul";
        wsh.Run(delCmd, 0, true);
        alert("删除成功");
    }
} catch(e){
    alert("删除失败:" + e.description + "\n请确定您已经将设定了受信站点");
}

------解决方案--------------------
探讨
引用:
删除文件,谁知道你是否恶意?不可行。
activeX控件啥都能做,但是你网站的安全系数降低,用户还要设置浏览器,有些麻烦。能否说说你所说的缓存文件是干什么的?怎么保存到那个路径的?

是这样的,我使用了一个第三方的上传插件uploadify,我进行了一定改造,需要根据AJAX验证不同的用户,并且根据不同的用户级别来赋予上传插件不同的参数,比如,上传个数不一样,我于是发现,每次重设参数后,第三方插件的uploadify.swf文件必须重新更新才可行,但是,由于缓存原因,这个uploadify.swf文件第一次使用后,以后都读缓存了,所以发生了问题,所以我想每次在onready的里面进行对缓存的uploadify.swf文件进行删除。确保其重新加载。当然,如果能够使得uploadify.swf文件不缓存就更好了,但是我找不到解决这个问题的办法。用JSP的。