jquery ajax:将文件上传到 C# 处理程序

发布于 2024-12-10 17:32:40 字数 105 浏览 0 评论 0原文

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

I want to know if its possible to send a file to a generic handler in c#, and generate some kind of response. For example: post a .txt file to the handler. The handler check if a textfile is submitted and then converts it to json as response. Hope you get the idea. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七七 2024-12-17 17:32:40

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

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 的这篇文章

You can write your handler like this:

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;
        }
    }
}

for Request.Files stuff read Scott Hanselman's this post

ι不睡觉的鱼゛ 2024-12-17 17:32:40

您似乎正在谈论创建网络服务。本教程可能是一个很好的起点: http://www.dotnetperls.com/ashx

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

It looks like you're talking about creating a web service. This tutorial might be a good starting point: http://www.dotnetperls.com/ashx

The basic idea is that you'll create your handler function within a .ashx file, pass it your file information (textfile) via an HTTP POST request, and then write whatever JSON you want to the response object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文