2013-06-17 1 views
0

Я пытаюсь взломать внешний HttpHandler, чтобы вернуть FileStreamResult в мое приложение MVC. Я хочу иметь доступную ссылку, и я бы предпочел не использовать JavaScript.Создать FileStreamResultfrom HttpHandler

Путь верный, я могу вызвать путь непосредственно в браузере; Я только что получил следующую ошибку:

The request was aborted: The connection was closed unexpectedly.

Я могу назвать путь непосредственно в браузере.

Мой код до сих пор:

public FileStreamResult Test() 
    { 
     Uri uri = this.ControllerContext.HttpContext.Request.Url; 
     string leftPart = uri.GetLeftPart(UriPartial.Authority); 
     Uri cssUri = new Uri(leftPart + "/css.axd?path=test.css"); 

     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(cssUri); 
     using (Stream stream = request.GetResponse().GetResponseStream()) 
     { 
      return new FileStreamResult(stream, "text/css") 
         { 
          FileDownloadName = "test.css" 
         }; 
     } 

    } 

Кто-нибудь есть какие-либо указатели, они могут дать мне показать, где я неправильно?

ответ

0

Вы удаляете поток сразу после возвращения из-за использования инструкции ... Итак, вы возвращаете закрытый поток, который будет прочитан, что, несомненно, вызовет необработанное исключение.

+0

Теперь я собираюсь пойти и ударить головой о стену. Так очевидно! –

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

  • Нет связанных вопросов^_^