asp.net - 使用 Server.MapPath 保存文件

标签 asp.net file-upload

目前,我将我的文件保存到我的代码中硬编码的目录中:

var filePath = Path.Combine(@"C:\users\my documents\github\project\source\project\App_Data\stored\", package.Id + ".zip");

但是我需要使用 Server.MapPath 保存我的文件.... 喜欢:

FileInfo userFile = new FileInfo(Path.Combine(Server.MapPath("~/App_Data/stored"), package.Id));

完整的功能:

 public void CompressAndDeleteSources(FlinkeMailPackage package)
 {
    var filePath = Path.Combine(@"C:\users\my documents\github\project\source\project\App_Data\stored\", package.Id + ".zip");

    using (ZipFile zipFile = new ZipFile(filePath))
    {
      foreach (var file in package.FlinkeMailFileList)
      {               
        string bestandsNaam = @"C:\users\my documents\github\project\source\project\App_Data\uploads\" + file.OriginalName;
        zipFile.AddFile(bestandsNaam);
      }
       zipFile.Save();
    }

    foreach (var file in package.FlinkeMailFileList)
     {
         var filePathToDelete = @"C:\users\my documents\github\project\source\project\App_Data\uploads\" + file.FileName;
         File.Delete(filePathToDelete);
     }       
   }

但是当我尝试使用 Server.MapPath("~/App_Data/stored") 时,它不知道服务器是什么

编辑

我可以像这样使用它:HttpContext.Current.Server.MapPath("~/App_Data/stored"); 但我不能像示例那样使用 package.Id + ".zip":var savePath = HttpContext.Current.Server.MapPath("~/App_Data/stored"),package .Id + ".zip"));

最佳答案

可以通过当前上下文HttpContext.Current.Server.MapPath("~/App_Data/stored");

获取完整文件路径:

var filePath = Path.Combine(HttpContext.Current.Server.MapPath("~/App_Data/stored"), package.Id + ".zip");

关于asp.net - 使用 Server.MapPath 保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16893487/

相关文章:

asp.net - 手动升级后将新的 ASP.NET Web 优化框架添加到 MVC4 项目

asp.net - 重命名文件以上传到服务器 ASP.NET

javascript - 通过ajax上传文件以及表单数据的其余部分

c# - 开始使用C#/ASP.NET学习SQL

c# - 将 int 转换为 int[]

asp.net - 欺骗 ASP.NET 将 HTTP PUT 处理为 POST 的方法?

javascript - 仅上传特定格式文件的条件

c# - ASP.NET 中的 Windows 时区缩写

java - 在 Tomcat 嵌入服务器上上传并获取图像(Heroku Deploy)Spring MVC

performance - 我将如何限制 node.js 中服务器的上传速度?