2010-12-30 22 views
1

とにかくこれを達成できるかどうか疑問に思っています。私は、Silverlight 4、Java Script、またはActive Xのコントロールについて異なることを聞いたが、いずれのコードのデモも見ていなかった。クロスブラウザのクロスオーバーでWebアプリケーションからUSBにアクセスできますか?

誰でも利用できるWebコンポーネントを知っていますか、それを書き込む方法はありますか。

Webを介してクライアントのUSBドライブをキャプチャし、その上でデータを読み書きするのが本当に好きです。これは、任意のウェブブラウザの任意のオペレーティングシステムで動作する必要があります。

おかげでブラウザモードでのWPFについて...私はブラウザ内で私のWPFアプリケーションをホストできることを読んで、ソートのスマートクライアントのような何

を更新し

。ここで

は、Silverlight 4を介してこれを行うの偉大な例ですが、著者は

1を介してMACにUSBへのアクセスの可能性について言及している)のAppleScriptを実行して有効にします。 このオプションを使用すると、Windowsマシンと同じように、Macマシン上で同じ量の制御が可能になります。

2)ComAutomationFactory.CreateObject()にオーバーロードを追加して、シーンの下で「Tell Application」コマンドを呼び出し、AppleScriptオブジェクトを取得します。 このオプションは、Officeオートメーションで非常にうまく機能します。他のオペレーティングシステムの機能については、OSアクセスを2回コーディングする必要があります。

私はそれをかなり理解していませんでした。誰かこれを試しましたか?

+0

ActiveXはIE上でのみ動作しますが、セキュリティ上の理由からjavascriptはそのようなことを行うことはできません。実際に銀色についてはわかりませんが、私はそれが不可能であると推測しています。 。 – Shurdoof

+0

USBドライブにアクセスする方法とユーザーのハードドライブにアクセスする方法が異なるのはわかりません。 – Cameron

+2

ユーザーのハードドライブにアクセスすることはできませんので、実際の違いはありません。 –

答えて

0

Flash(10)への依存性を導入したい場合は、FileReferenceクラスを使用して、一度にbrowseメソッドを使用して読み込み、次にsaveメソッドを使用して読み込み。

セキュリティ上の理由から、これらのメソッドの呼び出しは、ユーザー入力(たとえばボタンのクリック)の結果として呼び出され、OS固有のファイル開く/名前を付けて保存ダイアログボックスが表示されるたびに。

video tutorialには、サーバー側のヘルプを必要とせずに、Flashで直接テキストファイルを編集(ロード+セーブ)するためのサンプルコードがいくつか用意されています。あなたが正しい方向に着手するのに十分なはずです。

+0

MACでも同様に動作しますか? – Zeus

+0

これのデモを見ましたか? – Zeus

+0

@Ved:私はこれを自分で使っています(それはうまくいきます)。個人的にはMacでテストしたことはありませんが、クロスプラットフォームになっているはずです。 – Cameron

4

セキュリティ上の理由から、Webブラウザは意図的にファイルシステムから隔離されています。 Java(「Java Script」ではなく)、Flashまたはブラウザプラグインのみがこれを実行できます。

1

セキュリティ上の理由から、JavaScriptはあなたのローカルディスク(フラッシュドライブを含む)に直接アクセスすることはできません(ファイルにアクセス、変更、あなたはおそらくJavaアプレット(JavaScriptではない)を使うべきです。 Javaのセキュリティポリシーは通常、ローカルディスクへのアクセスを許可しませんが、signed applets can with the user's permission

0

ブラウザモードではWPFはどうですか...私はブラウザ内に自分のwpfアプリケーションをホストし、スマートクライアントのようなものを読めると読んでいます。

関連する問題