Silverlight: поток файла в новое окно браузера HTML, чтобы предложить пользователю " открыть или сохранить как..."?
Каким будет наиболее эффективный способ, если это можно сделать, для потоковой передачи или отправки файла (массива байтов) из приложения Silverlight в браузере в новое окно HTML таким образом, что пользователю будет предложено либо открыть файл с приложением ОС по умолчанию, связанным, либо сохранить файл?
Я использую диалог сохранения файла, чтобы позволить им сохранить файл, если это необходимо, но у меня есть такое требование, что если пользователь нажимает файл в моем приложении, стандартная операционная система "открыть / сохранить" диалог должен выскочить.
2 ответов:
Поскольку файл находится на сервере, почему бы не позволить браузеру обработать все это: -
HtmlPage.Window.Navigate(urlToFile, "_blank");
Похоже, что ваши требования относятся к настольному приложению, а не к приложению Silverlight. Вы когда-нибудь заглядывали в ClickOnce?
Самый правдоподобный способ, который я могу придумать, это отправить файл на удаленный сервер, а затем направить пользователя на этот сервер. Что, вероятно, не то, что вы ищете.
Затем есть возможность открыть сокет и эффективно превратить ваше приложение Silverlight в сервер. Затем откройте новое окно браузера и попросите его указать на localhost: portnum. Однако вам нужно будет реализовать какой-то протокол, который понимает браузер, например FTP или HTTP. Что кажется немного нелепым.
Comments