2012-08-22 29 views
0

我有一個MVC應用程序下載一個文件,然後必須解壓縮並使用數據。是否將適當的位置存儲在網站中的文件?像臨時文件?

正確的位置在哪裏存儲此文件?

如果我正在使用Windows Forms應用程序,我會將它存儲在bin中,並使用以下命令獲取路徑。我正在嘗試爲Web應用程序做同樣的事情?

String path = Application.StartupPath; 

回答

-1

我認爲最好的地方是在應用程序的根文件夾之外創建一個文件夾,以便網站用戶無法訪問該文件夾。

要訪問此文件夾中主要有兩種選擇:

  1. 創建在IIS級別和訪問它的虛擬目錄。
  2. 使用AspEnableParentPaths,這裏有一個例子:http://msdn.microsoft.com/en-us/library/ms524697%28v=vs.90%29.aspx
+0

將文件存儲在Web應用程序之外是一件好事,然後在IIS中創建虛擬文件夾並不是一件好事,這會將文件拖回到您的Web應用程序中,並帶有所有相關的安全問題 –

+0

好東西或你的意思不是一件好事嗎? –

0

在項目的根目錄下創建一個文件夾並將其命名爲「臨時」或類似的東西。 將下載的文件存儲在其中。

相關問題