Я сделал свою программу в соответствии с примером 1, который был создан для .NET framework 2, но я преобразовал его в .NET framework 3.5. Как мне изменить этот код, чтобы он работал? Как я могу отлаживать серверную часть? Кажется, что серверная часть работает, когда я вручную вставляю параметры в url, поэтому проблема должна быть в клиентском коде.WebClient не подключается к 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