上传后从客户端PC删除文件,但仅在获得客户端许可后才能删除

时间:2014-11-07 07:50:42

标签: javascript c# asp.net

我上传后要求客户要求从本地电脑上删除文件。它应该询问用户是否要在成功上传后删除该文件。如果用户选择是,则应从客户端PC中删除文件。

我知道在Web应用程序中实现这一点并不容易,而桌面应用程序则非常容易。我的客户端正在从桌面应用程序升级到Web并期望相同的行为。

我听说客户端计算机上安装的任何浏览器插件或小实用程序都可以做到这一点。我在客户所指的其他网站上看到了一些例子。

有人可以告诉我可以帮助我实现此目的的插件或实用程序逻辑吗?以及我们如何通过java脚本或代码与这些内容进行交互。

提前致谢。

此致 克尚

1 个答案:

答案 0 :(得分:2)

单独的Javascript / HTML5无法做到这一点,它只能保持一定的安全级别。您将不得不查看activeX插件,它只有在用户在IE上运行Web应用程序时才会起作用。

这是一个简短的例子:

<script type="text/javascript">  

    // initialize ActiveXObject with Scripting.FileSystemObject:  
    var activeX_FileSystemObject = new ActiveXObject("Scripting.FileSystemObject");  

    if(confirm("Delete file?"))
    {
        activeX_FileSystemObject.DeleteFile("C:\\myFolder\\myFile.txt", true);
    }

    // Another way (multiple files in a catalog):
    if(confirm("Delete file?"))
    {
        activeX_FileSystemObject.DeleteFile("C:\\myFolder\\*.txt", true);
    }

    activeX_FileSystemObject = null;  

 </script>

Chrome插件也可能与activeX相同,但我自己从未编写过 - 而且它也是Chrome特色。