2009-06-23 19 views
0

私はasp.netのWebサイトを持っています。私はクライアントマシン上でMSの単語を呼び出したい。 VS2008、C#3.0でこれを行う簡単な方法はありますか?クライアント側の呼び出し - VS2008/C#3.0

私はQtのでActiveXコントロールでこれを行うが、この道を進んで避けようとすることができます...

が進むべき道もSilverlightのでしょうか?

答えて

2

ブラウザからアプリケーションを実行したいとします(悪意のあるActiveXは使用しません)。あなたがそれを行うことができれば、おそらくディスク全体を拭くこともできます。

いいえ、Silverlightは部分的に信頼できるサンドボックスで動作します。クライアントマシン上でアンマネージ実行ファイルを実行することはありません。

+0

はい私は希望的な考えをしていました.... – user38230

+0

それは欲しいものではありません。 IEのパッチが適用されていないバージョンはそこにあります;もちろん)それらを悪用する可能性があります。 –

0

Wordを開いてドキュメントを表示しようとしているだけであれば、ユーザーに.doc/.docxファイルへのリンクを付けるだけで、そのブラウザでファイルを開くことができます。 Wordとやりとりしたいのであれば、ActiveXを使わずにブラウザからやってみるのは難しいでしょう。

0

Silverlightには、Webブラウザと同じロックダウンされたサンドボックス環境があるため、このセキュリティ上の制限を回避するのに役立ちません。

Wordで何をしようとしていますか?あなたがアプリを起動することができたとしても、私はあなたのWebページからCOMのやりとりを行うことはできないと思います。

Wordを起動する簡単な方法は、ユーザーにWordファイルをダウンロードさせることですが、それはあなたが求めているものではなく、ファイルを開くことができないと思います。代わりに保存することもできます。

+0

私はいくつかの差し込み印刷テンプレートとスクリプトのWord文書を作成して作成したいテンプレートをいくつか持っています。私がサーバー側でそれを行うと、私はライセンスの問題とメモリの問題にぶつかるでしょう。私はむしろクライアントマシン上でテンプレートスクリプトを実行し、そのワークロードを私のサーバから外します。 – user38230

+0

MSWordテンプレートをホストすることはできません(ジョブを実行するVBAマクロを含む可能性があります)。 –

関連する問題