2010-04-13 4 views
0

J'ai besoin d'obtenir les données binaires d'un lien de téléchargement. Lorsque j'exécute ce lien dans le navigateur, il démarre toujours le gestionnaire de téléchargement. Plutôt je voudrais copier ce binaire et l'afficher sur le navigateur. Comment est-ce possible dans n'importe quelle langue?Comment obtenir les données binaires à partir d'un lien de téléchargement

Objectif c ou C# préféré.

Merci

+1

Je ne suis pas sûr de ce que vous voulez, afficher le binaire sur le navigateur ou le télécharger en utilisant un programme, puis l'afficher dans le navigateur ou autre chose encore? – lexu

Répondre

0

Utilisation de la classe WebClient vous pouvez effectuer une requête HTTP à une URL donnée et récupérer le résultat:

using (var client = new WebClient()) 
{ 
    byte[] data = client.DownloadData("http://example.com/foo"); 
    // Do something with the binary data 
} 
0

Qu'est-ce que vous essayez de télécharger? Par exemple, pour afficher un fichier PDF directement au navigateur, vous pouvez faire quelque chose comme ceci:

var data = HoweverYouAreLoadingYourByteArray(); 
Response.Clear(); 
Response.ContentType = "application/pdf"; 
Response.AddHeader("content-disposition", "attachment;filename=MyFile.pdf"); 
Response.BinaryWrite(data); 
Response.Flush(); 
Response.Close(); 

Assurez-vous que vous définissez le type de contenu correct pour tout type de fichier binaire que vous essayez de pousser vers le navigateur.

Questions connexes