我有一个接受System.File
的动作public bool UploadToServer( File file )
我想在服务器到达那里后使用该文件的原始名称。我查看了MSDN's File Class,但没有看到任何看起来像我可以获取文件名或文件路径的内容。我可以使用File
中的某个属性来获取它的原始名称,还是应该让签名看起来像这样:
public bool UploadToServer( File file, string fileName )
正如@Marko建议HttpPostedFile
就是我的目标,我在该项目的资源中没有Server.Web
,这就是让我失望的原因。
答案 0 :(得分:15)
尝试下面的代码,这样您就不需要关心路径或任何其他安全问题。
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
file.SaveAs(path);
}
}