Или можно просто сделать переадресацию на файл:
Код:
Response.Redirect("путь_к_файлу");
при таком способе выставлется соответствующий MIME-тип, появляется стандартный диалог сохранения или открытия файла. Но при этом у контролов с Ajax, окно "Загрузка информации" не исчезает даже после загрузки файла. Поэтому используется способ из предыдущего поста, открывающего загрузку в новом окне.