2015-05-06 2 views
1

У меня довольно мало знаний в веб-обработчиках. все, что я знаю, это веб-обработчики, которые используются для создания какой-либо цели создания динамического файла. , а также я знаю, как добавить веб-обработчики. Но мне нужно использовать веб-обработчики в моем проекте Asp.Net для цели создания PDF. У кого-нибудь есть идея?Как использовать веб-обработчики для создания PDF?

ответ

1

Вы можете иметь обработчик HTTP, чтобы служить ваши PDF-файлы, как это:

public void ProcessRequest (HttpContext context) { 

    // Get your file as byte[] 
    string filename = "....file name."; 
    byte[] data = get your PDF file content here; 

    context.Response.Clear(); 
       context.Response.AddHeader("Pragma", "public"); 
       context.Response.AddHeader("Expires", "0"); 
       context.Response.AddHeader("Content-Type", ContentType); 
       context.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", filename)); 
       context.Response.AddHeader("Content-Transfer-Encoding", "binary"); 
       context.Response.AddHeader("Content-Length", data.Length.ToString()); 
       context.Response.BinaryWrite(data); 
       context.Response.End(); 

} 
1

Read What is an HttpHandler in ASP.NET и MSDN: HTTP Handlers and HTTP Modules Overview.

Вам не нужно обработчик для загрузки файлов для загрузки через HTTP. Вы также можете генерировать и возвращать ответ файла на странице WebForms, а также из ASP.NET MVC и WebAPI.

В зависимости от технологии вы используете, проверьте:

Конечно, любой слой поверх обработчика (в отличие от запуска вашего кода от обработчика напрямую) добавляет дополнительные накладные расходы (хотя он будет минимальным), где я подозреваю, что WebForms будет самым тяжелым. MVC и WebAPI запускаются through the MvcHandler.

Смежные вопросы