2014-04-19 222 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