我有一个接受 System.File 的操作
public bool UploadToServer( File file )
我想在文件到达服务器后使用它在服务器中的原始名称。我看过MSDN's File Class但看不到任何看起来我可以获得文件名或文件路径的东西。有没有我可以从 File
中使用的属性来获取它的原始名称,或者我应该简单地使签名看起来像这样:
public bool UploadToServer( File file, string fileName )
?
解决方案
正如@Marko 建议的那样,HttpPostedFile
是我所使用的,我在该项目的资源中没有 Server.Web
,这让我感到困惑。
最佳答案
试试下面的代码,这样你就不需要关心路径或任何其他安全问题。
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
file.SaveAs(path);
}
}
关于c# - 从文件中获取原始文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31543708/