2012-01-16 13 views

Odpowiedz

1

Powinieneś być w stanie użyć metod WebClient.OpenWrite i OpenWriteAsync, aby wysłać strumień z powrotem do serwera.

Jeśli użyjesz później, zasubskrybuj OpenWriteCompleted i użyj e.Result jako strumienia do CopyTo.

2

Oto kilka przykładów, które pokazuje, jak napisać strumienia do określonego zasobu używając WebClient class:

Korzystanie WebClient.OpenWrite:

using (var client = new WebClient()) 
{ 
    var fileContent = System.IO.File.ReadAllBytes(fileName); 
    using (var postStream = client.OpenWrite(endpointUrl)) 
    { 
     postStream.Write(fileContent, 0, fileContent.Length); 
    } 
} 

Korzystanie WebClient.OpenWriteAsync:

using (var client = new WebClient()) 
{ 
    client.OpenWriteCompleted += (sender, e) => 
    { 
     var fileContent = System.IO.File.ReadAllBytes(fileName); 
     using (var postStream = e.Result) 
     { 
      postStream.Write(fileContent, 0, fileContent.Length);  
     } 
    }; 
    client.OpenWriteAsync(new Uri(endpointUrl)); 
} 
Powiązane problemy