2016-09-28 43 views
0

我有一個C#winforms應用程序,它在webbrowser控件中打開一個pdf文件。它可以打開任何我想要的頁面,但是如果我想更改頁面(轉到書籤),Web瀏覽器停止工作。我發現了this article,它解釋了「基本上Webbrowser.Navigate(url)只會在url更改時觸發,如果它不改變,它會使用緩存版本的網頁。但是我打電話的URI,而不是字符串的URL這樣的定位:C#webBrowser導航到另一頁pdf

webBrowser.Navigate(new Uri(url)); 

我的問題很簡單:我怎麼可以導航到另一個頁面在同一個PDF文件,我已經在網頁中打開該文件後,瀏覽器嗎?

回答

0

當然我發現問題發佈後的問題2分鐘後。我會發布我的解決方案,希望它可以幫助別人;

因此,爲了使這項工作我用這個解決方法:

webBrowser.AllowNavigation = true; 
webBrowser.Hide(); 
webBrowser.Navigate("about:blank"); 
await Task.Delay(1000); 
webBrowser.Navigate(new Uri(url)); 
webBrowser.Show(); 
+0

使用'DocumentCompleted'事件,而不是'等待Task.Delay(1000);' –