基于特定文件夹路径的Asp.net MVC HTTP处理程序

本文关键字:MVC HTTP 处理 程序 net Asp 于特定 文件夹 路径 | 更新日期: 2023-09-27 18:12:24

我们在IIS服务器(asp.net mvc)上有一个特定的文件夹(即c:'downloads'files),其中存储了一堆客户端可以下载的zip文件。这是使用http处理程序来处理此类请求的适当场景吗?除了使用处理程序之外,还有其他技术吗?是否有基于特定文件夹路径的处理程序教程的链接?谢谢。

基于特定文件夹路径的Asp.net MVC 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调用这个动作方法。