Загрузка файлов в Silverlight 3 - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть сетка данных, представляющая собой имена файлов на удаленном веб-сервере.

Поэтому мой вопрос: когда пользователь нажимает на строку в сетке данных, соответствующий файл должен бытьзагружается веб-браузером.Точно так же, как вы обычно переходите на веб-сайт и нажимаете на ссылку файла, которая затем открывается в браузере и начинает загрузку.

Поиск примеров кодов на MSDN, но я не смог найти ничего, что делает это.

Редактировать: Возможно, мне нужно уточнить.Я не хочу загружать файл в приложение Silverlight.Я хочу, чтобы пользователь загружал файл на свой локальный компьютер, где бы он ни пожелал.

Ответы [ 2 ]

0 голосов
/ 08 сентября 2010

Это добилось цели.

Просто нужно убедиться, что всплывающие окна не отключены в браузере, хотя это нормально для меня:

Uri downloadLink = new Uri("http://www.google.com/intl/en_com/images/srpr/logo1w.png", UriKind.Absolute);
// try to download the file via browser
System.Windows.Browser.HtmlPage.Window.Navigate(downloadLink, "_blank", "height=300,width=600,top=100,left=100");
0 голосов
/ 08 сентября 2010

вы можете попробовать что-то на этих линиях

WebClient webClient = new WebClient (); webClient.DownloadProgressChanged + = new DownloadProgressChangedEventHandler (webClient_DownloadProgressChanged); webClient.OpenReadCompleted + = новый OpenReadCompletedEventHandler (webClient_OpenReadCompleted); webClient.OpenReadAsync (новый Uri ("....", UriKind.Relative));

для более подробной информации см. это

...