2010-09-08 9 views
0

J'ai une grille de données de chaînes qui sont les noms de fichiers sur un serveur Web distant. Donc, ma question est, lorsque l'utilisateur clique sur une ligne dans la grille de données, un fichier correspondant devrait alors être téléchargé par le navigateur Web. De la même manière que vous naviguez normalement vers un site Web et cliquez sur un lien de fichier qui s'ouvre ensuite dans le navigateur et commence à télécharger.Téléchargement de fichiers dans Silverlight 3

J'ai recherché des exemples de codes sur MSDN mais je n'ai rien trouvé qui fasse cela.

Modifier: Peut-être que j'ai besoin de clarifier. Je ne veux pas télécharger le fichier dans l'application Silverlight. Je veux que l'utilisateur télécharge le fichier sur sa machine locale où il veut.

Répondre

0

Cela a fait l'affaire.

juste besoin de faire en sorte que les popups désactivés dans le navigateur bien mais c'est bien pour moi:

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

vous pouvez essayer quelque chose sur ces lignes

WebClient WEBCLIENT = new WebClient(); webClient.DownloadProgressChanged + = new TéléchargerProgressChangedEventHandler (webClient_DownloadProgressChanged); webClient.OpenReadCompleted + = new OpenReadCompletedEventHandler (webClient_OpenReadCompleted); webClient.OpenReadAsync (nouveau Uri ("....", UriKind.Relative));

pour plus de détails, voir this