JQuery AJAX: загрузить файл в обработчик C # - PullRequest
0 голосов
/ 18 октября 2011

Я хочу знать, возможно ли отправить файл универсальному обработчику в c # и сгенерировать какой-то ответ.Например: опубликовать файл .txt в обработчике.Обработчик проверяет, отправлен ли текстовый файл, а затем преобразует его в json в качестве ответа.Надеюсь, вы поняли идею.Спасибо

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Вы можете написать свой обработчик так:

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 прочтения Скотт Хансельман:

1 голос
/ 18 октября 2011

Похоже, вы говорите о создании веб-службы .Этот учебник может послужить хорошей отправной точкой: http://www.dotnetperls.com/ashx

Основная идея заключается в том, что вы создадите функцию-обработчик в файле .ashx, передадите ему информацию о файле (текстовый файл) через HTTPPOST-запрос, а затем запишите любой JSON-объект, который вы хотите, в объект ответа.

...