2014-04-19 223 views
0

我正在ASP.Net/MVC上开发一个网站4 我编写这个代码来检查这些文件是否存在,但我认为它只能在服务器端工作,怎么可以我在客户端做同样的过程?检查客户端文件

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

你想怎么做?通过按一个按钮显示数字?或者当你加载你的页面时只显示它在一些divs? –

+0

我只需要检查是否在任何可能打开网站的计算机上找到了一些文件 – Ateeq

回答

1

你不能。

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

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

0

您可以使用AJAX & 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)

+0

您刚给了一个文件。如果有10个文件呢? –

+0

@lnanikian在这种情况下,你可以遍历所有这些并执行相同的操作。 –

+0

我想检查它不在服务器上的客户端计算机上 – Ateeq