Я использовал следующий фрагмент кода в течение нескольких месяцев без проблем, и внезапно он вызывает у меня исключение «Доступ к пути запрещен». Я использовал «BroadFileSystemAccess» в своем манифесте и использую средство выбора файлов, чтобы выбрать файл, который я передаю в качестве параметра StorageFile. Я также убедился, что в приложении включен FileAccess.
Что не так? Не могу понять это после часов отладки и поиска ...
public async Task AddImageToPlaylist(StorageFile NewImage)
{
try {
using (ZipArchive archive = ZipFile.OpenRead(NewImage.Path))
{
foreach (ZipArchiveEntry member in archive.Entries)
{
NumSlides += 1;
AllFiles.Add(new imgitem { type = "zip", zipname = NewImage.Path, filepath = member.FullName, imgname = NewImage.Name, imgsize = (ulong)member.Length, imgdate = member.LastWriteTime, index = NumSlides, ImgRating = 0 });
}
}
}
catch (Exception)
{
await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { MessageBlock.Text = "Exception encountered loading ZIP file"; });
}
}