2011-07-07 25 views
4

我们有一个Silverlight客户端,其中包括两个要求: - 在本地网络上打开文件(通过在Windows上使用UNC和在Mac上使用SMB) - 从资源管理器/ Finder到SL客户端。从Mac上的Silverlight打开本地文件

打开文件(使用UNC)可以在Windows上正常工作,可以使用IE,FireFox(有一些调整),也可以使用COM自动浏览器。

在Mac上,结果很困难; Mac上的浏览器没有“提升的信任功能”(相当于Windows上的COM自动化),所以在Mac上的OOB上,HyperlinkBut​​ton控件是打开文件(uri)的唯一方式,但是这会在打开“ SMB文件“(由于SL OOB中的跨计划/跨域限制,我猜)。 所以我们不得不去浏览器中:现在Safari并没有很好地处理这个问题。 FireFox虽然可以打开本地文件,如果你调整浏览器来允许这个。所以我们做到了。

然后问题是文件拖放(由于浏览器的限制,它在Safari中工作,但不在Firefox中)。我们通过创建一个SL控件来解决这个问题,该控件使用HTML Bridge将SLG客户端上的HTML div注入到可操作区域。

因为能够打开本地文件需要调整浏览器,所以最好的解决方案是具有打开本地文件OOB的功能(相当于Windows上的COM自动化,例如能够运行AppleScript)。

是这样的可能吗?是否有可能以某种方式在OOB的Mac上通过SMB打开文件?

谢谢。

PS:所以我们通过在浏览器中使用FireFox 5(调整以允许打开本地文件)在Mac上有一个工作解决方案 - 直到我们遇到了一个更严重的问题,看起来像一个 严重的渲染问题Mac上的FireFox SL插件;这个问题张贴在这里: Silverlight rendering issue in Firefox 4 and 5 on MacBooks

+0

你有这种情况的解决方案? – 2011-07-25 20:01:12

+0

是的,我也想知道,是否有任何方法通过Silverlight应用程序在Mac上读取本地文件(在沙箱外)? – Agzam

回答