2011-08-18 5 views
0

Voici le fichier de téléchargement de code vers uri. Je ne peux pas le télécharger. Y a-t-il quelque chose qui ne va pas?Télécharger un fichier en utilisant HttpWebRequest - Impossible de télécharger?

string fileToUpload = @"F:\\upload_file.txt"; 
FileStream rdr = new FileStream(fileToUpload, FileMode.Open); 
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:8080/upload.txt"); //Given URI is exists 
req.Method = "POST"; 
req.ContentLength = rdr.Length; 
req.AllowWriteStreamBuffering = true; 
Stream reqStream = req.GetRequestStream(); 
Console.WriteLine(rdr.Length);     
byte[] inData = new byte[rdr.Length]; 

// Get data from upload file to inData 
int bytesRead = rdr.Read(inData, 0, (int)rdr.Length); 

// put data into request stream 
reqStream.Write(inData, 0, (int)rdr.Length); 
rdr.Close(); 

req.GetResponse(); 
// after uploading close stream 
reqStream.Close(); 

Répondre

4

À première vue, je pense qu'il peut y avoir un problème avec le fichier de votre choix de la @ doit être utilisé pour définir une chaîne spécifique. Aucun caractère d'échappement n'est requis. Vice-versa avec la chaîne ci-dessous dans votre demande Web.

Donc, vous devez corriger soit à @"F:\upload_file.txt"; ou "F:\\upload_file.txt";

+0

i modifier les changements que vous avez dit. mais après que "http: // localhost: 8080/upload.txt" est vide. wer a-t-il téléchargé le contenu du fichier? – soundy

Questions connexes