Asp.net core Adobe Acrobat Pro DC PDF提交按钮至ASP.NET Core 3.1 WebApplication Controller

Asp.net core Adobe Acrobat Pro DC PDF提交按钮至ASP.NET Core 3.1 WebApplication Controller,asp.net-core,pdf,Asp.net Core,Pdf,在我的PDF中,我有一个提交按钮,理论上应该将PDF文档提交给我的控制器。 一旦按下Submit按钮,当我调试时,我可以在UploadPDF中看到列表文件的文件计数为0。如何获取PDF以将文件发送到我的控制器?我是否错误地认为这是可以做到的?或者我应该使用Javascript来实现这一点?(Javascript会是什么样子?) [HttpPost,DisableRequestSizeLimit] //[ValidateAntiForgeryToken] 公共异步任务上载PDF(列表文件) {

在我的PDF中,我有一个提交按钮,理论上应该将PDF文档提交给我的控制器。 一旦按下Submit按钮,当我调试时,我可以在UploadPDF中看到列表文件的文件计数为0。如何获取PDF以将文件发送到我的控制器?我是否错误地认为这是可以做到的?或者我应该使用Javascript来实现这一点?(Javascript会是什么样子?)

[HttpPost,DisableRequestSizeLimit]
//[ValidateAntiForgeryToken]
公共异步任务上载PDF(列表文件)
{
//
foreach(文件中的var文件)
{
var x=file.FileName;
var y=file.ContentType;
var strExtension=“应用程序/pdf”;
//如果(!strExtension.Contains(“pdf”))
//{
//AddModelError(“myErrorFileName”,“请输入PDF文件。(.PDF)”);
//}
如果(file.Length==0)
{
AddModelError(“myErrorFileName”,“文件为空,长度为零”);
}
}
foreach(文件中的var项)
{
//启动文件列表
列表记录=新列表();
//读取文件流
使用(var fileStream=item.OpenReadStream())
{
MemoryStream ms=新的MemoryStream();
CopyTo(ms);
//多做事
}
}
//返回
返回视图();
}

您用什么填写/提交表格。任何“非品牌”pdf查看器都可能不支持一些使用较少的功能(“提交整个pdf”、JS等)。我不知道除了Adobe Reader之外还有其他pdf客户端支持javascript。顺便说一下,您可以使用实际的“提交表单”操作,而不是现在使用的“执行菜单项->提交表单”。这不重要,但可能会。你用什么填写/提交表格。任何“非品牌”pdf查看器都可能不支持一些使用较少的功能(“提交整个pdf”、JS等)。我不知道除了Adobe Reader之外还有其他pdf客户端支持javascript。顺便说一下,您可以使用实际的“提交表单”操作,而不是现在使用的“执行菜单项->提交表单”。这不重要,但可能会。
    [HttpPost, DisableRequestSizeLimit]
    //[ValidateAntiForgeryToken]
    public async Task<IActionResult> UploadPDF(List<IFormFile> files)
    {


        //
        foreach (var file in files)
        {
            var x = file.FileName;
            var y = file.ContentType;
            var strExtension = "application/pdf";
            //if (!strExtension.Contains("pdf"))
            //{
            //    ModelState.AddModelError("myErrorFileName", "Please enter a PDF file. (.pdf)");
            //}
            if (file.Length == 0)
            {
                ModelState.AddModelError("myErrorFileName", "The file is empty and has a length of zero.");
            }
        }


        foreach (var item in files)
        {
            //Start the File List
            List<string> records = new List<string>();

                //Read fileStream
                using (var fileStream = item.OpenReadStream())
                {
                    MemoryStream ms = new MemoryStream();
                    fileStream.CopyTo(ms);
                 //Do more stuff

            }
            }

        //return
        return View();




    }