Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
在Mac上从Silverlight打开本地文件_Silverlight_Macos_Local Files - Fatal编程技术网

在Mac上从Silverlight打开本地文件

在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上使用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插件存在严重的渲染问题;此问题发布在此处:

我认为您正在寻找的是如何使受信任的Silverlight应用程序在浏览器中运行。有一个针对windows的解决方案。我不知道我们如何在MAC中实现这一点

阅读:


你有解决方案吗?是的,我也在想,有没有办法通过Silverlight应用程序在Mac上读取本地文件(从沙箱中读取)?