从文件中获取原始文件名

Way*_*e O 5 c# asp.net-mvc file

我有一个接受System.File的动作

public bool UploadToServer( File file )
Run Code Online (Sandbox Code Playgroud)

我想在服务器到达那里后使用该文件的原始名称.我查看了MSDN的文件类,但看不到任何看起来像我可以获取文件名或文件路径的东西.是否有我可以使用的属性File来获取它的原始名称,或者我应该简单地使签名看起来像这样:

public bool UploadToServer( File file, string fileName )
Run Code Online (Sandbox Code Playgroud)

正如@Marko建议的HttpPostedFile那样,我没有Server.Web在我的资源中为那个让我绊倒的项目.

Mar*_*rko 16

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

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



               file.SaveAs(path);
           }
        }
Run Code Online (Sandbox Code Playgroud)