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.
调用此操作方法
我们在 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.