Код: Выделить всё
private async void PickAFileButton_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e)
{
var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
var window = App.MainWindow;
var hWnd = WinRT.Interop.WindowNative.GetWindowHandle(window);
WinRT.Interop.InitializeWithWindow.Initialize(openPicker, hWnd);
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.FileTypeFilter.Add(".pdf");
var file = await openPicker.PickSingleFileAsync();
if (file != null)
{
await PdfWebView.EnsureCoreWebView2Async();
var pdfjsPath = Path.Combine(AppContext.BaseDirectory, "Assets", "pdfjs");
PdfWebView.CoreWebView2.SetVirtualHostNameToFolderMapping(
"appassets", pdfjsPath,CoreWebView2HostResourceAccessKind.Allow);
var pdfFilePath = new Uri($"file:///{file.Path}");
var pdfjsViewerUri = "ms-appx-web:///Assets/pdfjs/web/viewer.html";
var encodedFilePath = Uri.EscapeDataString(pdfFilePath.AbsoluteUri);
PdfWebView.Source = new Uri($"{pdfjsViewerUri}?file={encodedFilePath}");
}
}
Есть идеи, почему PDF-файл не отображается и как решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/789 ... in-webview