Я пытаюсь отобразить локальный PDF-файл в веб-браузере -Элемент управления. Я не хотел использовать библиотеки Adobe -, потому что они не поддерживают 64 -бит. Теперь у меня уже есть код для отображения PDF, но только если он не на локальном жестком диске. Когда я щелкнул правой кнопкой -элемент управления WebBrowser -и отобразил исходный код HTML, я сохранил его как файл HTML -, чтобы проверить, правильно ли работает код HTML -. Что ж, это работает.
Мое окно состоит только из развернутого WebControl. Я думаю, проблема в настройках безопасности локального Internet Explorer. Я читал, что пользовательский IInternetSecurityManager может решить проблему,но я не знаю, как это реализовать... :/
Я использую C #с.NET Framework 4.0
Вот мой код:
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
string url = "C:/test.pdf";
string html = "<!-- saved from url=(0014)about:internet -->\n<html>\n<body>\n<embed src=\"" + url + "\" width=\"100%\" height=\"100%\"/>\n</body>\n</html>";
webBrowser.NavigateToString(html); // System.Windows.Controls.WebBrowser
}
Я "сохранил из URL" часть работает, только если я напрямую открою код HTML -в IE, поэтому, пожалуйста, скажите мне, что делать, чтобы этот код работал... Может быть, у вас есть лучшее решение моей проблемы. Спасибо за вашу помощь!
С уважением, Крис