簡體   English   中英

WPF:使用WebBrowser顯示PDF文件

[英]WPF: Display PDF File using WebBrowser

我在“資源”文件夾中放置了一個pdf文件。 我想使用WebBrowser控件顯示PDF文件。 主要問題是找到PDF的相對路徑並將其轉換為絕對路徑,因為WebBrowser並不支持相對路徑。

到目前為止,我有以下代碼( 簡化版 ):

string GuidePath = "../Resources/Guide/LogViwer User Manual.pdf";
string fullPath = Path.GetFullPath(GuidePath);
Uri GuideURI = new Uri(fullPath, UriKind.Absolute);
Browser.Navigate(GuideURI);

“瀏覽器”是WebBrowser的一個實例。

我得到的Exeption是:

找不到路徑...確保路徑和Internet地址正確。

在文件屬性“復制到輸出”中,必須將其設置為“如果更新則復制”,並且必須將代碼編輯為:

string GuidePath = @"./Resources/Guide/LogViwer User Manual.pdf";

根據WebBrowser類的文檔,Navigate方法需要URI,而不是文件系統路徑。 通過Uri類,您應該能夠解決該問題:

Browser.Navigate(new Uri(fullPath));

盡管我還沒有測試過,但沒有任何承諾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM