Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未从.cs文件调用HTTPHandler Processrequest()_C# - Fatal编程技术网

C# 未从.cs文件调用HTTPHandler Processrequest()

C# 未从.cs文件调用HTTPHandler Processrequest(),c#,C#,我正在使用HTTPHandler上载文件。我使用下面的代码来调用.ashx文件,并在处理程序中设置了一个断点,使其不命中断点 private void UploadFile(HttpPostedFile uPostedFile) { UriBuilder ub = new UriBuilder(Request.Url.Scheme, Request.Url.Host, Request.Url.Port,ResolveUrl("FileUploadHandler.ashx"));

我正在使用HTTPHandler上载文件。我使用下面的代码来调用.ashx文件,并在处理程序中设置了一个断点,使其不命中断点

 private void UploadFile(HttpPostedFile uPostedFile)
{
    UriBuilder ub = new UriBuilder(Request.Url.Scheme, Request.Url.Host, Request.Url.Port,ResolveUrl("FileUploadHandler.ashx"));
    ub.Query = string.Format("filename={0}", uPostedFile.FileName);
    var data = uPostedFile.InputStream;

    var request = (HttpWebRequest)WebRequest.Create(ub.Uri);
    request.Method = "POST";
    data.CopyTo(request.GetRequestStream());
    request.BeginGetResponse(DataUploadCompleted, request);
}


 private void DataUploadCompleted(IAsyncResult ar)
 {
     var request = (HttpWebRequest)ar.AsyncState;
     var response = request.EndGetResponse(ar);
     //some code
 }
但如果我浏览.ashx文件,则会执行Processrequest。
如果代码中缺少任何内容,请告诉我。

您是否已将断点放在DataUploadCompleted方法中。你得到回应了吗?如果是,则检查是哪种响应。这可能有助于解决您的问题。

您好,尼廷,感谢您的及时回复。我将断点放在DataUploadCompleted方法中。但它甚至没有击中方法。执行上载文件方法后,将在站点中显示上载文档页面。没有发生任何事情。它是否完全执行UploadFile方法?尝试启用抛出CLR运行时异常。转到调试>>异常,在异常窗口中选中公共语言运行时异常的两个复选框。现在它将抛出任何CLR运行时异常,您可能会从中获得更多详细信息。