2

仕事:

たとえば、Windows 実行可能ファイルがありますconvertvideo.exe。特定のビデオ変換用のコマンド ライン ツールです。

インストールせずに、クライアントがどのマシンでも簡単に使用できるようにしたいと考えています。ユースケースは次のとおりです。クライアントは、Silverlight アプリケーションをホストする Web ページに移動します。アプリケーションは、クライアントに「実行可能ファイルを一時フォルダーに入れる」ボタンを押すように指示します。押すと、実行可能ファイルがクライアント マシンに展開 (ダウンロード、コピー) されます。次に、Silverlight アプリは、変換するファイルのリストと結果ファイルのパスを提供するようユーザーに求めます。ユーザーが変換を押すconvertvideo.exeと、提供されたパラメーターを使用して Silverlight アプリが (クライアント コンピューター上で) 実行され、変換が行われます。

質問:

これは、Silverlight アプリがブラウザー内から持っているファイル システム アクセス権限で可能ですか?

4

1 に答える 1

0

ブラウザー内の Silverlight アプリが必要な場合、これは Silverlight 4 ではできません。Silverlight 5 ではブラウザー内で可能になりますが、まだリリースされていません。

ただし、これは Silverlight 4 のブラウザー外アプリケーションで実現できます。ブラウザー経由でユーザーにブラウザー外アプリを配信する方法のヒントについては、「ブラウザー外アプリケーションの構築」を参照してください。「インストール」プロセスは単なる UAC ダイアログであり、かなり最小限です。

ブラウザが不足している場合は、.exe をリソースとしてバンドルし、ディスク上の既知の場所に保存できます (ただし、SL4 はディスクに完全にアクセスすることはできず、「マイ ドキュメント」などの特定の領域にのみアクセスできます)。または隔離されたストレージ)。.exe を実行するには、COM を使用できます。

using (dynamic shell = AutomationFactory.CreateObject("WScript.Shell"))
{
    shell.Run(@"Path\To\Exe\convertvideo.exe arg1 arg2 etc...");
}
于 2011-10-12T13:27:11.260 に答える