HttpWebRequest文件上传问题

时间:2009-08-14 15:58:10

标签: c# silverlight-2.0

以下代码无效..

WriteCallback永远不会发生并检查fiddler和

它永远不会POST,但会进行GET

  

private void Upload(){
      var ub = new UriBuilder(UploadUrl);
      Debug.Text + =“请求”+ ub.Uri +“\ n”;
      var webrequest =(HttpWebRequest)WebRequest.Create(ub.Uri);
      webrequest.Method =“POST”;
      Debug.Text + =“Method:”+ webrequest.Method +“\ n”;
      webrequest.BeginGetRequestStream(新   的AsyncCallback(WriteCallback)   的WebRequest);
      Debug.Text + =“webRequested \ n”;
}

     

私人空缺   WriteCallback(IAsyncResult的   asynchronousResult)
{
      Debug.Text + =“WriteCallback \ n”;
}

给了我: 请求http://localhost:22792/receiver.ashx?filename=Unsaved(1)。AVI& StartByte = 0& Complete = F
方法:POST
webRequested

1 个答案:

答案 0 :(得分:0)

WriteCallback中没有任何代码表明您已完成事件处理。所以,我假设你的Main函数或线程没有等待请​​求完成。请参阅以下文档中的示例代码:

特别是,请查看C#示例并搜索allDone ManualResetEvent Main,{{1}}方法使用{{1}}等待回调信号完成。