asp.net 基于特定文件夹路径的 mvc http 处理程序

asp.net mvc http handler based on specific folder path

我们在 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.

调用此操作方法