Если вы нацелены на окна (с полным доверием, а не на Mac), вы можете сделать это вне браузера, сначала записав файл на диск (либо в изолированное хранилище, либо в Мои документы), а затем используя WScript.Shell
COM-объект, чтобы ОС открыла файл.
После того, как вы сохранили поток байтов в файле и указали местоположение файла, вы можете сделать:
using (dynamic shell = AutomationFactory.CreateObject("WScript.Shell"))
{
shell.Run(fileLocation); //works similar to start -> run -> filename
}
Если вы хотите использовать свою существующую ASP-страницу, вы можете передать ее URL на shell.Run
, и ОС будет использовать браузер пользователя по умолчанию, чтобы открыть эту страницу.
На Mac лучшее, что вы можете сделать, это сохранить файл в своем пользовательском каталоге, и заставить их вручную перемещаться туда с помощью поиска и дважды щелкать по нему.