我的系统中有一个上传功能,用于将文件存储在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. 如何确定符号链接指向的文件的路径?