我的系統中有一個上傳功能,用於將文件存儲在d盤上,例如D:\ KBFiles。現在我需要通過Internet Explorer提供這些文件作爲鏈接。顯然,我不能提供一個路徑,例如D:\ KBFiles \ test.pdf。什麼是處理這種情況的最佳方式提供指向IIS之外的文件的鏈接
0
A
回答
1
寫「代理」文件,這樣的代碼,並調用它DownloadFile.aspx
:
string fileName = Request.QueryString["file"];
string filePath = Path.Combime("D:\\KBFile", fileName);
Response.WriteFile(filePath);
然後有這樣的鏈接:
<a href="DownloadFile.aspx?file=test.pdf">test.pdf</a>
這使您可以檢查用戶權限,如果你使用的登錄系統,你也可以檢查所需的文件對白名單,以防止黑客攻擊企圖。
1
您需要爲您的WebApplication中的windows文件夾創建一個虛擬文件夾。只要IIS映射了虛擬文件夾,就可以使用直接鏈接,這會將WebApplication作爲根目錄。
相關問題
- 1. 如何在.cs頁面中提供指向圖片的鏈接?
- 2. python符號鏈接指向的文件
- 3. 驗證href指向文件的鏈接
- 4. dotnetnuke:指向外部文件不可用的鏈接
- 5. 鏈接供css文件反應指數
- 6. 提供.jad文件下載鏈接
- 7. 鏈接提供商
- 8. KB文章直接指向外部鏈接 - Servicenow
- 9. IIS - 不會提供.ini文件
- 10. IIS沒有提供.dat文件
- 11. IIS Express無法提供cshtml文件
- 12. 在IIS上提供bundle.js.gz文件
- 13. 指向Outlook附件的超鏈接
- 14. 獲取指向的鏈接/
- 15. 通過外部鏈接指向Nontype模板參數的指針
- 16. 從項目之外的文件夾提供靜態內容
- 17. Node.js不提供index.html以外的文件
- 18. 缺少ServiceHost和IIS之間的鏈接
- 19. libtool不提供庫鏈接鏈接
- 20. 向iis提供Sql Server報告服務
- 21. 通過指向blob存儲或控制器操作的鏈接提供PDF文件?
- 22. 如何通過ASP.net提供到Intranet文件的鏈接?
- 23. 提供iJulia筆記本結果中的文件下載鏈接
- 24. 如何提供.jad文件的下載鏈接?
- 25. 爲XML文件提供與模式的相對鏈接?
- 26. 如何使文件作爲asp.net中的下載鏈接提供?
- 27. 生成指向特定用戶的加載文件的鏈接
- 28. WriteFile指向一個網絡卷的文件的符號鏈接
- 29. 編輯指向VBA中的文件的鏈接(在Publisher中)
- 30. 如何確定符號鏈接指向的文件的路徑?