Jquery ajax:上传文件到c#处理程序

本文关键字:处理 程序 文件 ajax Jquery | 更新日期: 2023-09-27 18:11:40

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

Jquery ajax:上传文件到c#处理程序

你可以这样写你的处理器:

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的东西阅读Scott Hanselman的这篇文章

看起来你在谈论创建一个web服务。本教程可能是一个很好的起点:http://www.dotnetperls.com/ashx

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