c# - 从文件中获取原始文件名

标签 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,这让我感到困惑。

最佳答案

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

[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/

相关文章:

c# - ASP.NET MVC5 以自定义格式显示日期

asp.net - 过滤具有特定单词的文本文件

c# - 如何根据 Razor 页面中主表中的项目 ID 检索子表的项目?

c# - 使用 dbcontext 的正确方法(全局或作为参数传递?)

asp.net-mvc - 如何重载 MVC Controller 以避免重复公共(public)代码?

c - 如何修复 .txt 中的 &localtime - C

java验证文本文件中的变量

c# - 访问另一个类中列表的元素

c# - 通过实现 Web 服务为 Alexa 托管自定义技能

c# - 如何覆盖 List.Add 方法?