2011-05-03 147 views
1

我的要求是,用戶上傳一個Excel文件,我需要的過程,Excel,以及數據庫存儲所需的信息,並創建所需的數據新的Excel用戶在他的電腦。上傳和下載文件ASP.NET C#IIS7

我使用了fileupload控件。我在我的應用程序中創建了一個文件夾來存儲上傳的文件。用戶上傳文件後,我將該文件存儲在我的應用程序文件夾中。然後我正在處理它。

現在我的用戶需要保存新的Excel他的計算機上的文件。爲此,我提供了一個文本框供用戶輸入存儲新文件的路徑。在VWD中運行時

一切都很好。但是當我使用IIS7運行網站時,我得到了幾個probs。

1)文件上傳錯誤:用戶無權訪問創建我的應用程序文件夾中的文件。

2)IIS說目標目錄不存在。因爲IIS無法讀取客戶端計算機上的目錄路徑。

我認爲這兩個都是一些身份驗證問題。

請指導我。如果你這樣做有其他方式這個請建議

感謝

回答

0

因爲你只要給你的應用程序的身份權限修改上傳文件夾的內容的文件的上傳。您可以使用web.config中的identity impersonate標記並將具有修改權限的用戶或給予用戶應用程序池權限來修改應用程序的文件夾。

至於下載,你不能在互聯網用戶的計算機上的任意目錄下創建文件夾。您只能訪問用戶計算機沙箱內的東西。如果您能夠修改用戶計算機上的任何內容,請考慮您將創建的整個安全性。我會做的是創建Excel文件,然後將其流式傳輸給用戶,然後當彈出對話框時,他們可以選擇將文件保存到哪裏。

+1

嗨..感謝您的回覆。這工作得很好..但它是在另一個地方給出錯誤:(:(。當我創建新的Excel中,它返回一個錯誤.. MYExcel = new Excel.Application(); ..在這個地方得到錯誤。具有CLSID {00024500-0000-0000-C000-000000000046}的組件的COM類工廠失敗,原因如下:80070005. wat cud是造成這種情況的原因嗎?.. – ARB 2011-05-03 05:39:19