Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

С# HttpHandler не получается вывести простой текст не говоря уже о картинке

25K
13 апреля 2007 года
Kreol2007
4 / / 18.03.2007
Попытался разобратся с простым примером HttpHandler
выкидывает ошибку в web.cfg, что не найден путь к файлу.

Пример с MSDN:
Код:
namespace Project1.Images
{

    using System.Web;

    public class GetPhoto : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            HttpRequest Request = context.Request;
            HttpResponse Response = context.Response;
// Вот сюда допустим пишу Response.Write("Hello");
        }



        public bool IsReusable
        {
            // To enable pooling, return true here.
            // This keeps the handler in memory.
            get { return false; }  
        }
    }
}

помогите разобраться

ссылка на проект
http://forum.codeby.net/ipb.html?act=Attach&type=post&id=794
5
13 апреля 2007 года
hardcase
4.5K / / 09.08.2005
Берём студию.... Выбираем в Add new Item объектик под названием Generic Handler смортим на то, что создала нам студия:
Код:
<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;

public class Handler : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }
}


Чтобы отправить изображение, нам нужно всеголишь заменить
 
Код:
"text/plain"

на
 
Код:
"image/jpeg"

И сказать такое заклинание:
 
Код:
string fileName = context.Request.Params["FileName"];
Bitmap bmp = new Bitmap(fileName);
bmp.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

где fileName - например фотка в твоём запросе.
25K
16 апреля 2007 года
Kreol2007
4 / / 18.03.2007
это нужно прописывать fileName в context.Request.Params[COLOR="Red"]["FileName"][/COLOR]; а как это правильно сделать.
2 варианта
1. файл находиться на диске.
2. нужно выташить его по id из таблицы SQL
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог