Создание zip -файла в папке загрузки профиля пользователя не удастсяC#

Место общения программистов C#
Ответить
Anonymous
 Создание zip -файла в папке загрузки профиля пользователя не удастся

Сообщение Anonymous »

Я пытаюсь сделать zip -файл и загрузить в папку загрузки профиля пользователя < /p>
public void CreateZipFile(string tempFolderPath, string zipFilePath, string zipFileName)
{
using (Package zip = Package.Open(zipFilePath, FileMode.Create))
{
foreach (string file in Directory.GetFiles(tempFolderPath))
{
if (Path.GetExtension(file).ToUpper() != ".ZIP")
{
string zipPartUri = $"/{Uri.UnescapeDataString(Path.GetFileName(file))}";

Uri partUri = PackUriHelper.CreatePartUri(new Uri(zipPartUri, UriKind.Relative));
PackagePart part = zip.CreatePart(partUri, System.Net.Mime.MediaTypeNames.Application.Octet, CompressionOption.Normal);

using (FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read))
{
using (Stream zipPartStream = part.GetStream())
{
fileStream.CopyTo(zipPartStream);
}
}
}

}
}

try
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/zip";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + zipFileName);
HttpContext.Current.Response.TransmitFile(zipFilePath);
HttpContext.Current.Response.Flush();
}
catch (Exception ex)
{
// Log the exception (optional)
Console.WriteLine("Error sending ZIP file: " + ex.Message);
}
finally
{

HttpContext.Current.ApplicationInstance.CompleteRequest(); // Graceful request termination
}
< /code>
} < /p>
zipfilename = "GroupFiles.zip"
ZipfilePath = c: \ temp \ 1 \
zip -файл создается на C: \ temp \ 1 \, но он не может перенести его в папку для загрузки. На самом деле это заканчивает эту линию < /p>
HttpContext.Current.ApplicationInstance.CompleteRequest(); // Graceful request termination
< /code>
и начинает возвращать родительские методы. Но на последнем он дает ошибку, которая находится на локальном хосте

Как я могу проверить проблему? для создания zip -файла

Подробнее здесь: https://stackoverflow.com/questions/794 ... file-fails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»