【发布时间】:2011-10-18 15:36:10
【问题描述】:
我想知道是否可以将文件发送到 c# 中的通用处理程序,并生成某种响应。例如:将 .txt 文件发布到处理程序。处理程序检查是否提交了文本文件,然后将其转换为 json 作为响应。希望你能明白。谢谢
【问题讨论】:
我想知道是否可以将文件发送到 c# 中的通用处理程序,并生成某种响应。例如:将 .txt 文件发布到处理程序。处理程序检查是否提交了文本文件,然后将其转换为 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's this post
【讨论】:
您似乎在谈论创建web service。本教程可能是一个很好的起点:http://www.dotnetperls.com/ashx
基本思想是,您将在 .ashx 文件中创建处理函数,通过 HTTP POST 请求将文件信息(文本文件)传递给它,然后将所需的任何 JSON 写入响应对象。
【讨论】: