在Mac上从Silverlight打开本地文件
我们有一个Silverlight客户端,除其他外,它有两个要求: -在本地网络上打开文件(在windows上使用UNC,在mac上使用SMB) -将文件从Explorer/Finder拖放到SL客户端 打开文件(使用UNC)在windows上运行良好,可以使用IE、FireFox(经过一些调整),也可以在浏览器外使用COM自动化 在Mac上,这已经证明是困难的;Mac上的浏览器外没有“提升的信任功能”(相当于windows上的COM自动化),因此在Mac上的OOB中,HyperlinkButton控件是打开文件(uri)的唯一方式,但这会在打开“SMB文件”时引发安全异常(我想是由于SL OOB中的跨方案/跨域限制)。 所以我们不得不在浏览器中使用:现在Safari不能很好地处理这个问题。不过,如果你调整浏览器使其允许,FireFox可以打开本地文件。所以我们做到了 当时的问题是文件拖放(在Safari中有效,但由于浏览器的限制,在Firefox中不起作用)。我们通过创建一个SL控件来解决这个问题,该控件使用HTML桥在SL客户端上注入HTML div,该客户端用作可拖放区域 由于能够打开本地文件需要调整浏览器,因此最好的解决方案是具有打开本地文件OOB的功能(相当于windows上的COM自动化,例如能够运行AppleScript) 这样做可能吗?SMB是否可能在OOB中的Mac上以某种方式打开文件 谢谢 PS:所以我们在Mac上有了一个可行的解决方案,使用Firefox5在浏览器中运行(经过调整以允许打开本地文件)——直到我们遇到了一个更严重的问题,看起来像是 Mac上FireFox的SL插件存在严重的渲染问题;此问题发布在此处:在Mac上从Silverlight打开本地文件,silverlight,macos,local-files,Silverlight,Macos,Local Files,我们有一个Silverlight客户端,除其他外,它有两个要求: -在本地网络上打开文件(在windows上使用UNC,在mac上使用SMB) -将文件从Explorer/Finder拖放到SL客户端 打开文件(使用UNC)在windows上运行良好,可以使用IE、FireFox(经过一些调整),也可以在浏览器外使用COM自动化 在Mac上,这已经证明是困难的;Mac上的浏览器外没有“提升的信任功能”(相当于windows上的COM自动化),因此在Mac上的OOB中,HyperlinkButto
我认为您正在寻找的是如何使受信任的Silverlight应用程序在浏览器中运行。有一个针对windows的解决方案。我不知道我们如何在MAC中实现这一点 阅读:
你有解决方案吗?是的,我也在想,有没有办法通过Silverlight应用程序在Mac上读取本地文件(从沙箱中读取)?