У меня есть дополнительный метод для входа исключений:
public static void Log(this Exception obj)
{
//your logging logic here
}
И это используется как это:
try
{
//Your stuff here
}
catch(Exception ex)
{
ex.Log();
}
[извините за регистрацию дважды; 2-й лучше разработан:-)]
Попробуйте изменить:
response.AddHeader ("Content-Disposition", "attachment; filename =" + fileName);
To:
response.AddHeader ("Content -Disposition "," attachment; filename = "+ HttpUtility.UrlEncode (fileName));
Код работает для всех браузеров (включая Firefox, который мы активно используем).
Есть ли в вашем имени файла место? У Firefox могут быть проблемы с этим.
См. Это сообщение в блоге для более подробной информации:
http://blog.mjjames.co.uk/2009/04/content-disposition-in-different.html