フォルダを自動的に開くと開くac#アプリケーションを作成したいのですが。私のc#アプリケーションは、パスワードシステムのようなものを意図しているため、フォルダー内のコンテンツは、アプリケーションにログインした後にのみ表示できます。すべての準備ができています..........しかし、ac#スクリプトでフォルダを開いているときに、アプリケーションを直接開く方法がわかりません。アプリケーションを開いているときにユーザーに名前とパスワードを要求するアプリケーションを作成しました。ロックするフォルダーから開いてもらいたいのですが、どうすればよいですか?
2 に答える
まず、フォルダを安全にしたい場合は暗号化する必要があります。そうしないと、アクセスを取得するためにユーザーが行う必要があるのはプロセスを強制終了することだけです。
代わりに、暗号化されたファイルを作成することをお勧めします。たとえば、zipファイル。次に、ファイルをプログラムに関連付け、パスワードを使用して解凍するだけです。次に、ユーザーが完了したら、それを削除し、一時フォルダーを上書きします。上書きすることは非常に重要です。上書きしないと、暗号化は役に立ちません。
zipファイルを処理する他のプログラムとの競合を回避したい場合は、独自のファイルタイプを作成できますが、ファイルの内容にはまったく影響しません。
これがお役に立てば幸いです。
私が理解していることを確認するために...誰かがそれを開こうとしたときに、彼らがパスワードを提供した後にのみ開くアプリケーションを構築したいと思います。うーん...大丈夫。特定のフォルダ、または任意のフォルダ?ローカルフォルダまたはネットワーク共有上のフォルダ?私は当初、ファイルシステムウォッチャーのアプローチを考えていましたが、それはコピー、名前の変更、削除などの変更イベントでのみ機能します。そのため、機能しません。最も近いのは、最後にアクセスした時刻を確認することですが、これは事後のアラートであるため、これを拒否する必要があります。C#でこれを行う方法がわかりません。グローバルグループのように、MSがすでに確立している堅牢なセキュリティオプションの何が問題になっていますか。これにより、アクセスに柔軟な制限が提供されます。特に大量のフォルダに対して。ユーザーはフォルダごとに1つのパスワードを使用しますか?面倒すぎる。ユーザーごとに1つのパスワード?Windows認証を使用してロックダウンします。このアプリはどのようにパスワードを保存していますか?
車輪の再発明を試みる前に、既存のテクノロジーを活用して問題を解決することをお勧めします。あなたはこれの範囲とあなたがすでに試みたことを省略しているので、私たちは完全に理解していないかもしれません。