【发布时间】:2019-05-15 07:35:19
【问题描述】:
我有 ASP.NET MVC 5 应用程序。我的应用程序的关键功能之一是上传 pdf 文件并通过 ocr 读取一些值并制作其他内容。
现在我想实现功能,通过它我的应用程序应该在特定时间检查特定文件夹,例如(pdf_folder)并检查是否有 pdf 文件并自动上传每个 pdf 并执行其余的我的应用程序的逻辑。上传完所有文件后,应将所有文件移至另一个文件夹(finished_folder)。
例如,这是我的控制器,它在用户通过我的应用程序手动上传 pdf 时处理上传文件。 我只是想在特定时间自动完成这个过程。
public ActionResult GetAlreadyScannedFileList(HttpPostedFileBase file)
{
string path = "";
if (file != null && file.ContentLength > 0)
{
UploadFileModel uploadFileModel = new UploadFileModel();
uploadFileModel.FileName = path;
uploadFileModel.UserId = 1;
//Unique guid should be generated for each and every uplaoded file.
Guid guid;
Session["Guid"] = guid = _uploadFileService.AddUploadFile(uploadFileModel);
//Save chnages.
_unitOfWork.Commit();
UploadFileModel uploadFile = _uploadFileService.GetUploadFileByGuid(guid);
int uploadFileId = uploadFile.UploadFileId;
_uploadFileService.ArchiveUploadFile(uploadFile.FileName);
//send complete mail
_uploadFileService.SendMailAfterComplete(uploadFileId);
return RedirectToAction("SplittedItems", "UploadFile", new { id = uploadFileId });
return RedirectToAction("GetAlreadyScannedFileList");
}
}
任何帮助将不胜感激。
【问题讨论】:
标签: c# asp.net-mvc pdf file-upload web-applications