[英]jquery ajax: upload file to c# handler
我想知道是否可以将文件发送到c#中的通用处理程序,并生成某种响应。 例如:将.txt文件发布到处理程序。 处理程序检查是否提交了文本文件,然后将其转换为json作为响应。 希望你明白这个主意。 谢谢
看起来你在谈论创建一个Web服务 。 本教程可能是一个很好的起点: http : //www.dotnetperls.com/ashx
基本思想是你将在.ashx文件中创建你的处理函数,通过HTTP POST请求传递你的文件信息(文本文件),然后将你想要的任何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
东西阅读Scott Hanselman的这篇文章
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.