Hu JD 發問時間: 電腦與網際網路程式設計 · 1 0 年前

ASP.Net哪個物件(或元件)可以列出瀏覽者的電腦裡的檔案

ASP.Net哪個物件(或元件)可以列出瀏覽者的電腦裡的檔案

我試了 IO.xxxx 相關的幾個東西幾乎都只能存取伺服端的檔案

有可以存取 client 端電腦裡的檔案的嗎?

謝謝唷~

已更新項目:

Re: 黑色流星雨 大大:

感謝您的回覆!

嗯...我的需求是這樣的:

我想讓瀏覽者能夠選取一個資料夾,然後在頁面中秀出該資料夾中的所有圖檔,接著可以勾選想要上傳的圖檔。

例如像這樣的畫面: http://link.photo.pchome.com.tw/s08/judyhu/8/11954...

也就是會先有列舉該磁碟中的資料夾,然後列舉其內的檔案,接著用附檔名過濾圖檔,然後用 標籤秀出來。

(...續)

2 個已更新項目:

(...接)

ps.

上述畫面為影像軟體製作之假想圖,當中的元件是我用 VB 的東西亂套的。

我知道在 HEML 裡頭沒有這種東西,不過若能列舉磁碟中的檔案的話,我想應該能用 ASP.Net 裡的 Listbox 之類的物件去製作,頂多是沒有美美的圖示就是了。

我知道使用外掛 ActiveX 元件是不錯的方式(也是目前正在用的方式),但是問題有3:

1. 國內外不乏有販賣相關的 ActiveX 元件,但是找了很久目前尚未找到真正符合我的需求的。

2. 真的要自己開發的確有其複雜度,不想花太多時間在這上面。

(...續)

3 個已更新項目:

(...接)

3. 這點是最重要的一點,由於我們的客戶群大部分是媽媽,阿伯,阿嬤級的人,許多使用者會遇到以下問題:

 a. 第一次上站時 IE 的資訊列跳出了 ActiveX 的安裝訊息,其渾然不知。

 b. 就算有發現也不敢亂按,因為 IE 把安裝 ActiveX 的後果寫的太恐怖,一般不懂的人根本不敢亂動。

 然後就打客服電話來問,然後就很難描述,又很難解釋,電話教學了老半天還不見得能解決....真的很苦惱

基於上述種種問題,於是才會想要用沒有任何外掛,盡可能的用純 HTML 的方式來呈現並處理秀圖級上傳的工作。

1 個解答

評分
  • 志國
    Lv 7
    1 0 年前
    最佳解答

    沒有辦法喔!

    ASP.NET 說穿了,也不過就是輸出 HTML 與 JavaScript 到 Client 端的瀏覽器。

    所以 HTML 與 JavaScript 能做的或做不到的,就是大家熟知的這些,ASP.NET 也無法多做甚麼。

    要列出瀏覽者電腦裡的檔案,有幾種做法,列舉如下:

    1. 利用 JavaScript 或 VBScript 操作 Client 端的 Scripting.FileSystemObject 物件,優點是程式不難寫,缺點是很容易被 IE 的安全性設定給阻擋,需要另外"指導" user 來操作。

    2. 用 VB 寫 Active-X 元件,可搭配 JavaScript 運用,難度較高,優點是彈性大,功能可以千變萬化,缺點與上列相同。

    3. 用 Java 寫 JavaApplet,現在很少人在用了,難度與 2. 約略相當,優點是目前已經比較不會被瀏覽器阻擋了,缺點是使用者要下載並安裝 Java Runtime,有些使用者可能會排斥。

    至於您提到的 System.IO 隸屬於 .net 的一部份,即使讓 user 下載 .net Runtime 在 client 端,也無法透過網頁直接存取,除非用 VB.NET 或 C# 寫一個軟體安裝在 Client 端,但也加深對網頁互動的困難,所以此法等於寫軟體,而非網頁。

    2007-11-20 21:58:04 補充:

    哎呀,聽您描述了許多...

    現在微軟連自家的 Active-X 都用資訊列擋起來了耶,

    所以只要用了 Active-X 就無法避免這個問題(指導user安裝的問題),

    而且..

    HTML 的 很爛,一次只能選一個檔案,

    所以即使用 Ajax 的技巧上傳,也是要請 user 一個一個的點選,

    非常不方便~

    "媽媽,阿伯,阿嬤級",哇,真是辛苦你了...

    還是想辦法做一些"淺顯易懂"的圖解說明吧^______^

還有問題?馬上發問,尋求解答。