C#MVC如何在进一步处理之前更改上载的pdf文件名

时间:2014-10-09 18:51:15

标签: c# asp.net-mvc

我想在保存在服务器上并在我的数据库中保存名称/引用之前更改上传的pdf文件名。

在我的控制器中我有这个:

var pdf = System.Web.HttpContext.Current.Request.Files["myPDF"];

我想更改文件名,然后我将保存文件并执行数据库工作。如何更改文件名?

1 个答案:

答案 0 :(得分:4)

在技术上它没有 文件名,直到它被写入文件系统。它在内存中的任何东西都只是与字节流相关的元数据。在HttpPostedFile those meta-data properties似乎是只读的情况下。

大概在您的代码中的某个时刻,您需要saving the file。您可以在此处指定文件名:

var pdf = System.Web.HttpContext.Current.Request.Files["myPDF"];
pdf.SaveAs("anyCustomFileName.pdf");