2012-03-22 18 views
0

私のアプリケーションのファイルに対していくつかの読み書き操作を実行します。まだ開発中ですので、ファイルをローカルに保管しておくのが簡単です。ディレクトリが保護されているかどうかを確認する

管理者権限が不足してクラッシュするのを避けるために、アプリケーションが保護されたディレクトリ(c:/ Program Filesなど)から起動されているかどうかをチェックしたいと考えています。 C#でこれを行う簡単な方法はありますか?

ここに掲載されているいくつかのソリューションは、読み取り/書き込みの許可をチェックすることでチェックされますが、私の場合は動作しません。

答えて

1

ディレクトリから読み書きしようとしたときに例外をキャッチして正常に処理するのはなぜですか? try/catchで読み込み/書き込みをラップする必要があるので、この状況や他のI/O状況を処理しようとするだけではどうですか?

+0

これはうまくいくかもしれませんが、私の場合、問題はグローバルです(アプリレベル、ファイルレベルではありません)。ファイルを読み書きする可能性が無ければ役に立たないので、起動しないようにしたい。私はいくつかの種類の修正プログラムを探していますが、ターゲットソリューションではありません(この場合は%appdataを使用しています)。 – 0xddr

+0

さて、これを検討してください。ディレクトリが適切に保護されていないことを確認したら、アプリの実行中にディレクトリが変更されないようにしますか? –

+0

私はそれを考慮しました - 私はこの場合は気にしません。私はちょうど、フォルダが保護されているかどうかを知りたいのです。アプリがProgram Filesの中にあるかどうかを簡単に確認できますが、もっと一般的な解決方法が必要です。 – 0xddr

関連する問題