Petit problème upload

Signaler
Messages postés
44
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
1 décembre 2003
-
Messages postés
91
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
25 janvier 2007
-
Hello !

J'ai un fichier (exe) sauvegardé sur un serveur, et voudrai l'enregistrer en local, à l'aide d'une fonction recevant en paramètre string source et string destination. Malheureusement elle ne semble que fonctionner avec des fichiers textes style xml, xsd ... Pouvez-vous me dire ou se situe l'erreur. Fonction ci-dessous :

public string dataUpload(string source, string destination)
{
string donnees = "";
try
{
WebClient client = new WebClient();
// ouverture du fichier dans un stream
Stream data = client.OpenRead(source);
StreamReader reader = new StreamReader(data);
string str = "";
str = reader.ReadLine();
while(str != null)
{
// stockage des données dans la variable ligne par ligne
donnees += str;
str = reader.ReadLine();
}
data.Close();
saveFichier(donnees, destination);
return "ok";
}
catch(WebException exp)
{
// Si erreur, retour de l'exception
return exp.ToString();
}
}

Merci.

2 réponses

Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010

essai en utilisant la methode read plutot que la methode readline
(un programme compilé comporte pas beaucoup de lignes! :-p )
Messages postés
91
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
25 janvier 2007

voila un code qui marche tres bien,!!

string remoteUri = "http://www.contoso.com/library/homepage/images/";string fileName "ms-banner.gif", myStringWebResource null;
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
// Concatenate the domain with the Web resource filename.
myStringWebResource = remoteUri + fileName;
Console.WriteLine("Downloading File "{0}" from "{1}" .......\n\n", fileName, myStringWebResource);
// Download the Web resource and save it into the current filesystem folder.
myWebClient.DownloadFile(myStringWebResource,fileName);
Console.WriteLine("Successfully Downloaded File "{0}" from "{1}"", fileName, myStringWebResource);
Console.WriteLine("\nDownloaded file saved in the following file system folder:\n\t" + Application.StartupPath);

et modifie le selon tes besoins.....

YOU GONNA MAKE A CHOICE, VERY SOON!!