我的應用程序中有一個WPF WebBrowser對象,我試圖查看一個獨立的YouTube視頻。每當web瀏覽器導航到該YouTube視頻的時候,我(用戶)正在顯示一個對話框,說明如下:
WPF WebBrowser問題
文件下載 - 安全警告
你想打開或保存 這個文件?
有什麼辦法可以避免這個對話框?我用於YouTube視頻的地址格式如下(例如):
http://www.youtube.com/v/EVCkSMwaGGc&hl=en&fs=1&
我的應用程序中有一個WPF WebBrowser對象,我試圖查看一個獨立的YouTube視頻。每當web瀏覽器導航到該YouTube視頻的時候,我(用戶)正在顯示一個對話框,說明如下:
WPF WebBrowser問題
文件下載 - 安全警告
你想打開或保存 這個文件?
有什麼辦法可以避免這個對話框?我用於YouTube視頻的地址格式如下(例如):
http://www.youtube.com/v/EVCkSMwaGGc&hl=en&fs=1&
我認爲這個問題與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>
注意,從您的文章原始視頻不能被包埋因爲權限。
好吧。 WPF瀏覽器只是一個圍繞Internet Explorer的包裝。如果您嘗試導航到IE中的同一個網址,您會發現它的行爲方式完全相同。
你可能需要做的是產生一個像下面這樣的字符串: 「」 並加載。
哇stackoverflow搞砸了我的HTML字符串:)但另一個人已經發布了更好的格式化解決方案,所以! – 2009-09-20 18:05:09
謝謝Anvaka。我試過了你的建議,而且效果很好。是的,我知道我的鏈接不能嵌入。我只是用它作爲例子來顯示鏈接格式。 – Chrisc 2009-09-21 22:17:39