2013-03-06 206 views
0

我有一個pdf文件放在資源文件夾。 我想使用WebBrowser控件顯示PDF文件。 主要問題是找到PDF的相對路徑並將其轉換爲絕對路徑,因爲WebBrowser dosnt支持相對路徑。WPF:使用WebBrowser顯示PDF文件

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

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

'瀏覽器' 是一個aninstance web瀏覽器的。

我得到的Exeption是:

找到粗野,...路徑...確保路徑和Internet地址是正確的。

回答

1
在文件屬性

「複製到輸出」必須設置爲「複製,如果新」 和代碼必須被編輯到:

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

根據WebBrowser類的文檔,Navigate方法需要一個URI而不是文件系統路徑。你應該能夠得益於那種出到Uri類:

Browser.Navigate(new Uri(fullPath)); 

雖然我還沒有測試,如此沒有承諾。

+1

**電話**。它也有一個重載需要_string_參數。檢查它http://msdn.microsoft.com/en-us/library/40x214wa.aspx – 2013-03-06 09:10:13

+0

@馬修沃爾頓:我已經更新了代碼,但它的劑量工作。 – RayOldProf 2013-03-06 09:13:05

+0

@SonerGönül是一個帶有URL的字符串。最後我檢查了,GetFullPath不返回一個URL ... – 2013-03-06 13:20:28