У меня возникла проблема с запуском существующих каталогов. Когда я пытаюсь сжать существующий каталог, я всегда получаю пустой почтовый файл. Мой код основан на этом примере от MSDN. При отладке приложения исключений нет.Универсальная платформа Windows ZipFile.CreateFromDirectory создает пустой ZIP-файл
Мой код:
private async void PickFolderToCompressButton_Click(object sender, RoutedEventArgs e)
{
// Clear previous returned folder name, if it exists, between iterations of this scenario
OutputTextBlock.Text = "";
FolderPicker folderPicker = new FolderPicker();
folderPicker.SuggestedStartLocation = PickerLocationId.Desktop;
folderPicker.FileTypeFilter.Add(".dll");
folderPicker.FileTypeFilter.Add(".json");
folderPicker.FileTypeFilter.Add(".xml");
folderPicker.FileTypeFilter.Add(".pdb");
StorageFolder folder = await folderPicker.PickSingleFolderAsync();
if (folder != null)
{
// Application now has read/write access to all contents in the picked folder (including other sub-folder contents)
StorageApplicationPermissions.FutureAccessList.AddOrReplace("PickedFolderToken", folder);
OutputTextBlock.Text = $"Picked folder: {folder.Name}";
var files = await folder.GetFilesAsync();
foreach (var file in files)
{
OutputTextBlock.Text += $"\n {file.Name}";
}
await Task.Run(() =>
{
try
{
ZipFile.CreateFromDirectory(folder.Path, $"{folder.Path}\\{Guid.NewGuid()}.zip",
CompressionLevel.NoCompression, true);
Debug.WriteLine("folder zipped");
}
catch (Exception w)
{
Debug.WriteLine(w);
}
});
}
else
{
OutputTextBlock.Text = "Operation cancelled.";
}
}
Файл Zip создан, но он всегда пуст. В исходной папке много файлов.
Спасибо за ответ! Я думал, что это может быть ошибкой в .NET Core. – patryk9200