Silverlight: поток файла в новое окно браузера HTML, чтобы предложить пользователю " открыть или сохранить как..."?



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



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

537   2  

2 ответов:

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

 HtmlPage.Window.Navigate(urlToFile, "_blank");

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

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

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

Comments

    Ничего не найдено.