以下代码无效..
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
答案 0 :(得分:0)
WriteCallback
中没有任何代码表明您已完成事件处理。所以,我假设你的Main
函数或线程没有等待请求完成。请参阅以下文档中的示例代码:
特别是,请查看C#示例并搜索allDone
ManualResetEvent
Main
,{{1}}方法使用{{1}}等待回调信号完成。