WPF WebBrowser Проблемы - PullRequest
       11

WPF WebBrowser Проблемы

0 голосов
/ 19 сентября 2009

В моем приложении есть объект WPF WebBrowser, в котором я пытаюсь просмотреть изолированное видео YouTube. Каждый раз, когда веб-браузер переходит к этому видео на YouTube, мне (пользователю) предоставляется диалоговое окно с указанием следующего:

Загрузка файла - предупреждение системы безопасности
Хотите открыть или сохранить этот файл?

Есть ли способ избежать этого диалога? Адрес, который я использую для видео YouTube, отформатирован следующим образом (например):
http://www.youtube.com/v/EVCkSMwaGGc&hl=en&fs=1&

Ответы [ 2 ]

3 голосов
/ 20 сентября 2009

Я думаю, что эта проблема не связана с управлением 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 голосов
/ 20 сентября 2009

Хорошо. браузер WPF - это просто оболочка для интернет-обозревателя. Если вы попытаетесь перейти по тому же URL-адресу в IE, вы обнаружите, что он ведет себя точно так же.

Что вам, вероятно, нужно сделать, это сгенерировать строку примерно так: «» и загрузите это вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...