在Silverlight导航项目中运行文件

时间:2011-12-02 08:09:44

标签: silverlight

如何打开从数据库加载的文件 如Word,Excel,Pdf,......

我的项目不是“浏览器外”

byte[] Content;
string FileName;
String FileType;

1 个答案:

答案 0 :(得分:0)

AFAIK,除非您安装运行流程的自定义ActiveX,否则在Silverlight 4 In-Browser中是不可能的。

Silverlight 5将允许应该能够运行进程的Full Trust In-Browser应用程序。

在SL4中下载文件的最简单方法是使用普通的SOAP服务方法,在SaveFileDialog的帮助下返回文件并将其保存到磁盘。

在我们的SL4项目中,我们有一个WCF服务,它接收普通的HTTP GET请求并返回与HTTP文件服务器响应完全相同的HTTP消息。当我们需要加载文件时,我们将浏览器导航到特殊URL,浏览器发送GET请求,我们的服务返回文件,然后,浏览器会询问用户是否要打开或保存文件。这种方法需要一些额外的工作来制作服务,但最终用户可以像往常一样在他们喜欢的浏览器中运行下载。