2009-04-15 9 views
2

私は、システム上のファイルの読み書き方法を示すいくつかの例とドキュメントを見つけましたが、すべてユーザーの操作を示したり、ユーザープロファイルディレクトリにファイルを読み書きしたりしています。Adob​​e Airは拘束されていないファイルシステムにアクセスできますか?

  1. モニターシステムや他のアプリケーションのログファイルを変更するために、自動的に変更が
  2. を発生した場合、それらのファイルを読み込むアプリケーションが
  3. 書き込みを起動したときに、以前に開いたファイルをリロードし、私がやりたいことがいくつかあります。おそらくアプリケーションと同じパスには存在しないでしょう。

私の非常に迅速な検索では、AIRアプリケーションのファイルシステムへのアクセスを制限するセキュリティモデルが存在する可能性があるため、ファイルでユーザーが選択したディレクトリにのみファイルを読み書きすることができますシステムダイアログまたはORファイルは、ユーザープロファイルまたは航空アプリケーションディレクトリ内に書き込むことができます。

Adob​​e Airアプリケーションは、ファイルシステムへの自由なアクセス権を持っていますか?

答えて

4

AIRが現在のユーザーとしてファイルシステムにまったく同じアクセス権を持っています。あなたがあなたのコンピュータの管理者であれば、AIRはすべてのファイルに完全にアクセスできます。制限されたユーザーの場合、AIRはアクセスを制限しています。

気になる点は、AIRアプリケーションのホームディレクトリからswf:sをロードすると、アプリケーションサンドボックスで実行されることです。外部から読み込むと、ファイルサンドボックス内で実行されます。これは、Webからの読み込みと本質的に同じです。

あなたのリスト上のいくつかのコメント:変更は私の知る限りでは

を発生したとき

1モニターシステムや変更のために他のアプリケーションのログファイルは、自動的にそれらのファイルをロードし、AIRは、ファイルを監視することはできませんシステム。これを定期的にポーリングする必要があります。

2リロードアプリケーションが

保存にファイルまたはSQLiteの中にこの情報を起動し、アプリが起動したときにそれをチェックし、以前に開いているファイル。

3ログディレクトリにファイルを書き込みます。これは、アプリケーションと同じパスに存在しない可能性があります。

覚えておくべき主なものではなく、CのようなOS固有のパスよりも、AIRでのファイルパスの抽象化を使用することです:/

1

答えはプラットフォームによって異なります。 Adobe AIRは自動的にOS X上でルートアクセス権を持っていないと確信しています。そのため、AIRアプリケーションを起動したすべての所有者がファイルにアクセスするための適切な権限を持っていない場合には、読み書きできません。一言で言えば、おそらく、同じユーザーがインストールしたコンピュータ上で実行されている他のプログラムと同じ権限を持っている可能性があります。ここ

詳細情報:

http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7f05.html#WS5b3ccc516d4fbf351e63e3d118666ade46-7e35

+1

のアクセスは、現在のユーザーのみに、インストーラには依存しません。 –

+0

ああ、現在のユーザーとして実行されているインストールではありませんか? –

+0

はい、私はインストールが完全なアクセス権を持つIT部門によって行われるケースを見てきましたが、プログラムはアクセスが制限されたユーザーによって実行されます。 –

関連する問題