特に 2 つの要件を持つ Silverlight クライアントがあります。 - ローカル ネットワーク上でファイルを開く (Windows では UNC を使用し、Mac では SMB を使用) - Explorer/Finder から SL クライアントにファイルをドラッグ アンド ドロップします。
ファイルを開く (UNC を使用) は、IE、FireFox を使用するか (一部調整あり)、COM オートメーション Out Of Browser を使用することにより、Windows で正常に機能します。
Mac では、これは難しいことが判明しました。Mac の Out Of Browser には「昇格された信頼機能」(Windows の COM オートメーションに相当) がないため、Mac の OOB では、HyperlinkButton コントロールがファイル (uri) を開く唯一の方法ですが、「」を開くときにセキュリティ例外がスローされます。 SMB ファイル" (SL OOB でのクロス スキーム/クロス ドメイン制限によるものだと思います)。そのため、ブラウザー内に移動する必要がありました。現在、Safari はこれをうまく処理できません。ただし、ブラウザーを微調整してこれを許可すると、FireFox はローカル ファイルを開くことができます。だから私たちはやった。
問題はファイルのドラッグ アンド ドロップでした (これは Safari では機能しましたが、ブラウザーの制限により Firefox では機能しませんでした)。これを回避するには、HTML ブリッジを使用して、ドロップ可能な領域として機能する SL クライアントの上に HTML div を挿入する SL コントロールを作成しました。
ローカル ファイルを開くにはブラウザを調整する必要があるため、最善の解決策は、ローカル ファイルを OOB で開く機能を持つことです (たとえば、AppleScript を実行できるなど、Windows での COM オートメーションに相当します)。
このようなことは可能ですか?OOB の Mac で SMB によってファイルを開くことはどうにかして可能ですか?
ありがとう。
PS: つまり、FireFox 5 (ローカル ファイルを開くことができるように微調整) を使用してブラウザーで実行することにより、Mac で機能するソリューションが得られました。ただし、FireFox の SL プラグインで深刻なレンダリングの問題のように見える、より深刻な問題に遭遇するまでは。 Mac で; この問題はここに掲載されています: MacBook 上の Firefox 4 および 5 での Silverlight レンダリングの問題