2010-07-20 72 views
0

我正在編寫一個網站,將一堆帶有數據的XML文件整合到一個MySQL數據庫中。我需要一種方法來允許用戶在他們的計算機上選擇一個包含一堆xml文件的目錄。該網站然後讀取每個文件,並負責整理信息。如何從ASP.NET MVC2網站上的用戶計算機讀取xml文件?

是否有一種簡單的方法(如win窗體和wpf的默認打開文件對話框)在用戶計算機上啓動文件對話框,讓用戶選擇一個目錄,然後能夠讀取xml文件選定的目錄?我需要暫時先將它們上傳到網站嗎?或者我可以在用戶電腦上訪問它們嗎?

謝謝!

回答

1

您無法直接從Web服務器訪問文件。如果你真的找不到其他方法,你需要編寫一個ActiveX控件。

標準符合方式,它只是上傳與瀏覽器的文件上傳一個或多個文件: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx

我建議用戶應該壓縮的文件和剛剛上傳的zip文件。

有一些黑客 - 但我不認爲它符合:

+0

很酷,謝謝!我研究這些。 – Evan 2010-07-21 00:20:57

+0

我想我要去用fileupload控件。有什麼理由不使用MVC的網頁控制? (我有一些ASP.NET的經驗,但只是啓動了ASP.NET MVC)謝謝! – Evan 2010-07-21 00:30:33

+0

不 - 它應該也適用於MVC - 順便說一下 - Telerik提供了開源的MVC控件:http://telerikaspnetmvc.codeplex.com/ – 2010-07-21 06:27:04

0

我認爲你必須有一個網頁對話框,將文件上傳到像你已經提到的臨時位置,並在提交到數據庫之前進行合併。或者,也許你可以在用戶的​​瀏覽器實例中使用JavaScript進行合併。

相關問題