Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ファイルを開いているユーザーのユーザー名を知る方法はありますか?
私は多くのユーザーにとってデスクトップクライアントとなるプログラムを開発しています。アプリケーションはいくつかのファイルを開きます。多くのユーザーが同時にファイルを開くことを許可したいのですが、最初のユーザーにのみ書き込み権限を許可します。私が欲しいのは、ファイルへの書き込みアクセス権を持つ他のユーザーに伝えることができるようにすることです。
それはアプリケーションで学べるものですか?(私はVS 2008で開発しています)。
Windowsはそれをサポートしていません。ただし、自分で簡単に追加できます。ファイルへの書き込みアクセス権を取得したら、同じディレクトリ(〜originalname.usernameなど)にユーザー名(Environment.UserName)を使用して別の隠しファイルを書き込みます。
書き込みアクセス権を取得できない場合は、そのファイルを開いてユーザー名を読み取ってみてください。それが失敗した場合は、1秒間スリープします。