从文件中获取原始文件名

时间:2015-07-21 15:41:59

标签: c# asp.net-mvc file

我有一个接受System.File

的动作
public bool UploadToServer( File file )

我想在服务器到达那里后使用该文件的原始名称。我查看了MSDN's File Class,但没有看到任何看起来像我可以获取文件名或文件路径的内容。我可以使用File中的某个属性来获取它的原始名称,还是应该让签名看起来像这样:

public bool UploadToServer( File file, string fileName )

解决方案

正如@Marko建议HttpPostedFile就是我的目标,我在该项目的资源中没有Server.Web,这就是让我失望的原因。

1 个答案:

答案 0 :(得分:15)

尝试下面的代码,这样您就不需要关心路径或任何其他安全问题。

[HttpPost]
       public ActionResult Upload(HttpPostedFileBase file)
       {
           if (file != null && file.ContentLength > 0)
           {
               var fileName = Path.GetFileName(file.FileName);



               file.SaveAs(path);
           }
        }