На данный момент, я спасаю свой файл в каталог жестко закодированного в моем коде:Использование Server.MapPath для сохранения файла
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")
он не знает, что сервер
EDIT
я могу использовать это нравится: HttpContext.Current.Server.MapPath("~/App_Data/stored");
Но я не могу использовать package.Id + ".zip"
с ним, как, например: var savePath = HttpContext.Current.Server.MapPath("~/App_Data/stored"),package.Id + ".zip"));
'Server.MapPath' будет отображать путь к вашему корню приложения. – vijay