Silverlight: Потоковый файл в новое окно браузера HTML, чтобы предложить пользователю «открыть или сохранить как ...»? - PullRequest
4 голосов
/ 25 августа 2011

Каков был бы наиболее эффективный способ, если это можно сделать, для потоковой передачи или отправки файла (байтового массива) из приложения в браузере Silverlight в новое окно HTML таким образом, чтобы пользователь мог либо открытьфайл с приложением по умолчанию, связанным с ОС, или сохранить файл?

Я использую диалоговое окно сохранения файла, чтобы позволить им сохранить файл, если это необходимо, но у меня есть требование, чтобы, если пользователь щелкаетфайл в моем приложении, диалоговое окно «открыть / сохранить» стандартной операционной системы должно появиться.

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Поскольку файл находится на сервере, почему бы не позволить браузеру обработать все это: -

 HtmlPage.Window.Navigate(urlToFile, "_blank");
1 голос
/ 25 августа 2011

Похоже, ваши требования касаются настольного приложения, а не приложения Silverlight.Когда-либо смотрел на ClickOnce ?

Самый вероятный способ сделать это - отправить файл на удаленный сервер, а затем направить пользователя на этот сервер.Что, вероятно, не то, что вы ищете.

Тогда есть возможность открыть сокет и эффективно превратить ваше приложение Silverlight в сервер.Затем откройте новое окно браузера и укажите на localhost: portnum.Однако вам нужно будет реализовать некоторый протокол, который понимает браузер, например, FTP или HTTP.Что немного смешно.

...