bigyan sahoo Ответов: 1

Как решить threadabortexception в response. end ().


Хии,

У меня есть проблема, с которой сталкиваются в то время как скачать текстовый файл.

Вот мой код. Я написал этот код в webservice и вызвал этот метод внутри метода.
Но он показывает ошибку прерывания потока в Response. end ().

public void ErrorLog()
   {
       try
       {
           System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
           response.Clear();
           response.ContentType = "application/octet-stream";
           response.AppendHeader("Content-Disposition", "attachment; filename=ErrorFile.txt");
           string path = System.Web.HttpContext.Current.Server.MapPath("~/ErrorFile.txt");
           response.TransmitFile(System.Web.HttpContext.Current.Server.MapPath("~/ErrorFile.txt"));
           response.Flush();
           response.End();
       }
       catch (ThreadAbortException ex)
       {
           Console.Write(ex.ToString());
       }
       catch (Exception ex)
       {
           Console.Write(ex.ToString());

       }
       finally
       {

           //HttpContext.Current.Response.End();
       }
   }


Спасибо

Bigyan Саху

Что я уже пробовал:

Здесь я использую блок try catch, чтобы найти ошибки, но не могу их решить.

1 Ответов

Рейтинг:
0

F-ES Sitecore

Используйте ApplicationInstance.CompleteRequest вместо End.

Правильное использование System.Web.HttpResponse.Перенаправление– блог Томаса Марквардта & amp;#039;s[^]

Кроме того, поставьте его вне блока защелки.