Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
jQueryAjax:将文件上载到c#处理程序_C#_Json_Upload_Handler - Fatal编程技术网

jQueryAjax:将文件上载到c#处理程序

jQueryAjax:将文件上载到c#处理程序,c#,json,upload,handler,C#,Json,Upload,Handler,我想知道是否可以将文件发送到c#中的通用处理程序,并生成某种响应。例如:将.txt文件发布到处理程序。处理程序检查是否提交了文本文件,然后将其转换为json作为响应。希望你能明白。谢谢看起来您正在谈论创建一个新的应用程序。本教程可能是一个很好的起点: 基本思想是在.ashx文件中创建处理程序函数,通过HTTP POST请求将文件信息(textfile)传递给它,然后向响应对象写入任何JSON 您可以这样编写处理程序: public class FileUploadHandler : IHttpH

我想知道是否可以将文件发送到c#中的通用处理程序,并生成某种响应。例如:将.txt文件发布到处理程序。处理程序检查是否提交了文本文件,然后将其转换为json作为响应。希望你能明白。谢谢

看起来您正在谈论创建一个新的应用程序。本教程可能是一个很好的起点:


基本思想是在.ashx文件中创建处理程序函数,通过HTTP POST请求将文件信息(textfile)传递给它,然后向响应对象写入任何JSON

您可以这样编写处理程序:

public class FileUploadHandler : IHttpHandler 
{
    public void ProcessRequest (HttpContext context) 
    {
        HttpResponse response = context.Response;

        foreach (string file in context.Request.Files)  
        {  
           HttpPostedFile hpf = context.Request.Files[file] as HttpPostedFile;  
           if (hpf.ContentLength == 0)  
              continue; 
           //DO SOMETHING WITH FILE.
        }

        //RETURN ANY RESPONSE USING response OBJECT
    }

    public bool IsReusable 
    {
        get
        {
            return false;
        }
    }
}

对于
Request.Files
stuff,请阅读“通过HTTP POST请求传递您的文件信息(textfile)”。所以我将文件上传到服务器->通过HttpWebRequest将数据从文件发送到处理程序->处理程序生成json?是的,我想我们在同一页上。将文件上载到服务器(目标是yourservice.ashx)后,您可以作为System.Web.HttpPostedFile对象访问该文件。它存储在HttpWebRequest对象的“文件”集合属性中。准备好编写响应后,将所需的JSON放入response.write()函数中。