Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf Silverlight 3是否可以访问本地文件系统、打开Excel和打印报告?_Wpf_Silverlight_Silverlight 3.0 - Fatal编程技术网

Wpf Silverlight 3是否可以访问本地文件系统、打开Excel和打印报告?

Wpf Silverlight 3是否可以访问本地文件系统、打开Excel和打印报告?,wpf,silverlight,silverlight-3.0,Wpf,Silverlight,Silverlight 3.0,我想知道Silverlight 3是否可以用于创建业务线应用程序,在这些应用程序中,我可以使用文件导入/导出工具、读取xls文件并打开Excel、使用诸如Crsytal Reports或Reporting Services之类的报告工具,或者。。是否需要WPF 我是Silverlight和WPF的新手,我想决定是否可以跳过学习WPF。我知道Silverlight是WPF的一个子集,但我只想专注于其中的一个。不,据我所知,Silverlight 3仍然像以前一样是沙盒。不过,这正成为开发人员的瓶颈

我想知道Silverlight 3是否可以用于创建业务线应用程序,在这些应用程序中,我可以使用文件导入/导出工具、读取xls文件并打开Excel、使用诸如Crsytal Reports或Reporting Services之类的报告工具,或者。。是否需要WPF


我是Silverlight和WPF的新手,我想决定是否可以跳过学习WPF。我知道Silverlight是WPF的一个子集,但我只想专注于其中的一个。

不,据我所知,Silverlight 3仍然像以前一样是沙盒。不过,这正成为开发人员的瓶颈,因此我相信在即将发布的Silverlight版本中会解决这一问题。

不,但与Jimmy不同,我认为这在未来不会发生。 如果您需要本地系统,则可以使用其他技术(例如,可以与silverlight应用程序通信的本地windows服务)


silverlight在最近的将来无法进行本地访问的原因是Microsoft从ActiveX中吸取了教训。

虽然silverlight是沙盒,无法直接打开文件并将其保存到本地文件系统,但可以将流获取到本地文件

有两种类型和类别。这些类允许用户选择文件或位置。它们只向该文件返回一个流,不提供有关文件系统的任何信息。例如,通过这种方式可以导入和导出到excel

应该足够让你走了

更新
与此同时,我在我的博客上做了一个关于这个主题的小SilverBullet(tm),Silverlight 3的文件系统访问非常有限。即使可以保存本地文件,也不能直接从Silverlight使用关联的应用程序打开它。如果您希望用户从Silverlight中的按钮单击导出并打开Excel文件,则必须考虑备选方案:

  • 可以打开指向Web服务器上生成Excel文件的URL的新浏览器窗口。如果服务器设置了正确的内容类型,并且客户端配置正确,则会提示用户在Excel中打开该文件。这将有效地将导出代码移动到服务器
  • 您可以将ActiveX控件嵌入Silverlight控件所在的页面,并使用浏览器对象从Silverlight操作此ActiveX控件。如果用户有足够的权限,ActiveX控件可以对本地计算机执行任何操作,包括自动化Excel

    • 没有,但显然SL4有


      据我所知,SL3不支持使用COM应用程序,如Word、Excel等。。但SL4确实如此。如果您的应用程序只是在内部使用,那么WPF将是您项目的最佳候选,但是如果您希望它也从外部客户端使用,那么我认为您可以使用SL4,然后使用浏览器外,那么它的工作方式将与WPF非常类似。再加上SL4,您可以与Excel、Word等进行交互。。。做很多事情

      干杯,
      Brandon

      你确实可以访问一些本地系统,如SorskootMight所示,你想在你的博客上直接链接到文章,你提到的例子似乎是时间迷雾中的很多。