Silverlight:将文件流式传输到新的HTML浏览器窗口,以提示用户“打开或保存为…”

本文关键字:用户 提示 保存 窗口 文件 传输 浏览器 HTML Silverlight | 更新日期: 2023-09-27 18:06:44

如果可以做到的话,将一个文件(字节数组)从Silverlight浏览器内应用程序流式传输或发送到一个新的HTML窗口,并提示用户使用默认的操作系统应用程序打开该文件,或者保存该文件,这将是最有效的方法?

我使用一个保存文件对话框来允许他们在需要时保存文件,但是我有一个要求,如果用户在我的应用程序中单击文件,标准的操作系统"打开/保存"对话框应该弹出。

Silverlight:将文件流式传输到新的HTML浏览器窗口,以提示用户“打开或保存为…”

既然文件在服务器上,为什么不让浏览器处理它呢:-

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

听起来你的要求是桌面应用程序,而不是Silverlight应用程序。

我能想到的最合理的方法是将文件发送到远程服务器,然后将用户定向到该服务器。这可能不是你想要的。

还有一个选项是打开一个套接字,并有效地将您的Silverlight应用程序转换为服务器。然后打开一个新的浏览器窗口,让它指向localhost:portnum。但是,您需要实现一些浏览器能够理解的协议,如FTP或HTTP。这看起来有点可笑。