2009-03-24 4 views
0

J'essaye de télécharger un fichier de mon application Windows vers le serveur dans un dossier particulier en utilisant C#. Cependant, j'obtiens une exception:Téléchargement de fichiers sur le serveur

"Une exception s'est produite lors d'une requête WebClient".

Voici mon code:

for (int i = 0; i < dtResponseAttach.Rows.Count; i++) 
{ 
    string filePath = dtResponseAttach.Rows[i]["Response"]; 

    WebClient client = new WebClient(); 
    NetworkCredential nc = new NetworkCredential(); 

    Uri addy = new Uri("http://192.168.1.4/people/Attachments/"); 
    client.Credentials = nc; 
    byte[] arrReturn = client.UploadFile(addy, filePath); 
    Console.WriteLine(arrReturn.ToString()); 
} 

Quelle pourrait être la raison de cette exception?

+0

Avez-vous regardé au InnerException ou interrogé le flux d'exception pour plus d'informations. – Cerebrus

+0

Oui, je suis d'accord. "Une exception s'est produite lors d'une requête WebClient" ne nous en dit pas beaucoup –

Répondre

0

Si vous ne remplissez pas le NetworkCredential, alors je suis sûr que vous ne devriez pas en joindre un.

Une autre possibilité, est que vous allez par un proxy, et vous devez ajouter les détails du proxy:

WebProxy p = new WebProxy ("192.168.10.01", true); 
p.Credentials = new NetworkCredential ("username", "password", "domain"); 
using (WebClient wc = new WebClient()) 
{ 
    wc.Proxy = p; 
    ... 
} 
Questions connexes