如何使用asp.net从路径或文件夹下载PDF文件

如何使用asp.net从路径或文件夹下载PDF文件,asp.net,asp.net-mvc,asp.net-core,asp.net-mvc-4,asp.net-mvc-3,Asp.net,Asp.net Mvc,Asp.net Core,Asp.net Mvc 4,Asp.net Mvc 3,下午好,我有一个asp.net项目,我希望通过asp.net c#表单,患者可以通过其标识号或代码从路径或文件夹下载证书,该文件夹包含pdf,并按ID号组织 多谢各位 由于您的描述含糊不清,我不确定您是否是mvc项目 或者是一个核心项目 以下是每个项目下载pdf的案例,请参考: 在mvc中: 视图: Pdf Id: 以下是测试结果: 核心: public IActionResult下载() { 返回视图(); } [HttpPost] 公共异步任务下载(字符串id) { //这里我把Pdf

下午好,我有一个asp.net项目,我希望通过asp.net c#表单,患者可以通过其标识号或代码从路径或文件夹下载证书,该文件夹包含pdf,并按ID号组织

多谢各位

由于您的描述含糊不清,我不确定您是否是mvc项目 或者是一个核心项目

以下是每个项目下载pdf的案例,请参考:

在mvc中: 视图:


Pdf Id:
以下是测试结果:

核心:
public IActionResult下载()
{
返回视图();
}
[HttpPost]
公共异步任务下载(字符串id)
{
//这里我把PdfFiles文件夹放在wwwroot文件夹中
var path=path.Combine(
目录。GetCurrentDirectory(),
“wwwroot”、“PdfFiles/pdf”+id+“.pdf”);
var memory=newmemoryStream();
使用(var stream=newfilestream(路径,FileMode.Open))
{
等待流。CopyToAsync(内存);
}
记忆位置=0;
返回文件(内存,“application/pdf”,Path.GetFileName(Path));
}
视图:


Pdf Id:
以下是测试结果:


您的问题太广泛,与社区指南不一致。请写下你面临的问题,到目前为止你尝试了什么,分享你的一些代码。还要更正标签。问题是关于asp.net或asp.net.mvc这两种截然不同的技术。
        public ActionResult DownLoad()
        {
            return View();
        }

        [HttpPost]
        public ActionResult DownLoad(string id)
        {
            //PdfFiles is the name of the folder where these pdf files are located
            var path = Server.MapPath("~/PdfFiles/pdf" + id + ".pdf");  
            var memory = new MemoryStream();
            using (var stream = new FileStream(path, FileMode.Open))
            {
                stream.CopyToAsync(memory);
            }
            memory.Position = 0;
            return File(memory, "application/pdf", Path.GetFileName(path)); 
        }
<form  method="post" action="DownLoad">
    Pdf Id: <input id="Text1" type="text" name="id" />
    <input id="Submit1" type="submit" value="submit" />
</form>
       public IActionResult DownLoad()
        {
            return View();
        }
        [HttpPost]
        public async Task<IActionResult> DownLoad(string id)
        {
           //here i put the PdfFiles folder in the wwwroot folder
            var path = Path.Combine(
                           Directory.GetCurrentDirectory(),
                           "wwwroot", "PdfFiles/pdf" + id + ".pdf");

            var memory = new MemoryStream();
            using (var stream = new FileStream(path, FileMode.Open))
            {
                await stream.CopyToAsync(memory);
            }
            memory.Position = 0;
            return File(memory, "application/pdf", Path.GetFileName(path));
        }
<form asp-action="DownLoad" method="post">
     Pdf Id: <input id="Text1" type="text"  name="id"/>
    <input id="Submit1" type="submit" value="submit" />
</form>