基于特定文件夹路径的Asp.net MVC HTTP处理程序
本文关键字:MVC HTTP 处理 程序 net Asp 于特定 文件夹 路径 | 更新日期: 2023-09-27 18:12:24
我们在IIS服务器(asp.net mvc)上有一个特定的文件夹(即c:'downloads'files),其中存储了一堆客户端可以下载的zip文件。这是使用http处理程序来处理此类请求的适当场景吗?除了使用处理程序之外,还有其他技术吗?是否有基于特定文件夹路径的处理程序教程的链接?谢谢。
你可以使用MVC的FilePathResult
发送你的文件给你的客户端:
public ActionResult GetFile(string id)
{
// imaging you have a class which maps id with full file path
// like c:'downloads'files'myfile.pdf
string filePath=myFileManager.IsFileExist(id);
if
{
// also you need to pass file's content type string
// you could store this string when user uploads files
return File(filePath, myFileManager.GetContentType(id),
Path.GetFileName(filePath));
}
return HttpNotFound();
}
现在你可以用myContoller/GetFile/2
url调用这个动作方法。