J'ai créé mon programme selon l'exemple 1 qui a été créé pour .NET Framework 2, mais je l'ai converti en .NET framework 3.5. Comment dois-je modifier ce code pour le faire fonctionner? Comment puis-je déboguer le côté serveur? Le côté serveur semble fonctionner lorsque j'insère manuellement les paramètres dans l'URL, donc le problème doit être dans le code côté client.WebClient ne se connecte pas à IHttpHandler
private void UploadFile(string fileName, System.IO.Stream data)
{
UriBuilder ub = new UriBuilder("http://localhost:59491/receiver.ashx");
ub.Query = string.Format("filename={0}", fileName);
WebClient c = new WebClient();
c.OpenWriteCompleted += (sender, e) =>
{
PushData(data, e.Result);
e.Result.Close();
data.Close();
};
c.OpenWriteAsync(ub.Uri);
}
private void PushData(System.IO.Stream input, System.IO.Stream output)
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = input.Read(buffer, 0, buffer.Length)) != 0)
{
output.Write(buffer, 0, bytesRead);
}
}
1http://www.c-sharpcorner.com/UploadFile/nipuntomar/FileUploadsilverlight03182009030537AM/FileUploadsilverlight.aspx