2009-09-19 87 views
0

我的應用程序中有一個WPF WebBrowser對象,我試圖查看一個獨立的YouTube視頻。每當web瀏覽器導航到該YouTube視頻的時候,我(用戶)正在顯示一個對話框,說明如下:
WPF WebBrowser問題

文件下載 - 安全警告
你想打開或保存 這個文件?

有什麼辦法可以避免這個對話框?我用於YouTube視頻的地址格式如下(例如):
http://www.youtube.com/v/EVCkSMwaGGc&hl=en&fs=1&

回答

3

我認爲這個問題與WPF或WebBrowser控件無關。如果您嗅探來自YouTube的流量,則會發現該內容類型是application/x-shockwave-flash。它看起來像IE瀏覽器使用保存文件對話框對此內容類型作出反應。

但是你可以做的是建立一個獨立的HTML,它指的是你正在試圖展示視頻。事情是這樣的:

<html> 
    <head> 
     <title>YouTube Video</title> 
    </head> 
    <body> 
     <object height="100%" width="100%"> 
      <param name="movie" value="http://www.youtube.com/v/8VQ4f22-SeE&hl=ru&fs=1&"> 
      </param><param name="allowFullScreen" value="true"> 
      </param><param name="allowscriptaccess" value="always"> 
      </param> 
      <embed src="http://www.youtube.com/v/8VQ4f22-SeE&hl=ru&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="100%" height="100%"> 
      </embed> 
     </object> 
    </body> 
</html> 

注意,從您的文章原始視頻不能被包埋因爲權限。

PS:要看到我使用FireFox + FireBug的實際流量。

+0

謝謝Anvaka。我試過了你的建議,而且效果很好。是的,我知道我的鏈接不能嵌入。我只是用它作爲例子來顯示鏈接格式。 – Chrisc 2009-09-21 22:17:39

0

好吧。 WPF瀏覽器只是一個圍繞Internet Explorer的包裝。如果您嘗試導航到IE中的同一個網址,您會發現它的行爲方式完全相同。

你可能需要做的是產生一個像下面這樣的字符串: 「」 並加載。

+0

哇stackoverflow搞砸了我的HTML字符串:)但另一個人已經發布了更好的格式化解決方案,所以! – 2009-09-20 18:05:09