2012-01-16 45 views

Trả lời

1

Bạn sẽ có thể sử dụng các phương pháp WebClient.OpenWriteOpenWriteAsync để gửi luồng trở lại máy chủ của mình.

Nếu bạn sử dụng sau đó, hãy đăng ký OpenWriteCompleted và sử dụng e.Result làm luồng tới CopyTo.

0

Không thể, nhưng những gì bạn đề xuất là một ý tưởng hay. Tôi sẽ đi đến http://connect.microsoft.com và đăng nhập yêu cầu tính năng.

2

Dưới đây là một số ví dụ cho thấy làm thế nào để viết dòng đến tài nguyên quy định sử dụng WebClient class:

Sử dụng 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); 
    } 
} 

Sử dụng 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)); 
}