在客户端检查文件

时间:2014-04-19 15:31:09

标签: javascript asp.net-mvc-4 web client-side

我在ASP.Net/MVC 4上开发了一个网站 我写这个代码来检查文件是否存在,但我认为它只能在服务器端工作,我怎样才能在客户端进行相同的处理?

    string path="c:\\Program Files";
    string[] filesName = Directory.GetDirectories(Path);
    for (int i = 0; i < filesName.Length; i++)
                            {
    ..............
.......
                            }

2 个答案:

答案 0 :(得分:1)

你做不到。

如果用户访问过的任何网站都可以浏览他们的硬盘以查看其上的文件,那将是一个可怕的安全威胁。

这将显示有关他们使用的软件以及文件名中出现的任何私人信息的信息。

答案 1 :(得分:0)

你可以使用AJAX&amp; jquery检查服务器上的特定路径中是​​否存在文件。

$.ajax({
    url:'http://www.example.com/somefile.ext',
    type:'HEAD',
    error: function()
    {
        //file not exists
    },
    success: function()
    {
        //file exists
    }
});

由于安全原因,javascript无法直接访问客户端的文件系统。你可以做的最大的事情是你可以有一个浏览按钮,允许用户浏览并指向该文件,然后你可以验证文件并执行所需的操作。否则尝试使用java applets / flash。

检查Read a local file using JavaScript HTML5 file api (offline website)