Получить имя пользователя открытого файла
Есть ли способ узнать имя пользователя, у которого открыт файл?
Я разрабатываю программу, которая станет настольным клиентом для многих пользователей. Приложение откроет некоторые файлы, и я хотел бы разрешить многим пользователям открывать файлы одновременно, но только первый пользователь имеет права на запись. Что я хочу, так это чтобы я мог сказать другим пользователям, у кого есть права на запись в файл.
Это то, что может быть изучено приложением? (Я развиваюсь в VS 2008).
1 ответ
Windows не поддерживает это. Но вы легко добавите это сами. Когда вы получите доступ для записи в файл, запишите еще один скрытый файл с именем пользователя (Environment.UserName) в тот же каталог (например, ~ originalname.username).
Если вам не удается получить доступ для записи, попробуйте открыть этот файл, чтобы прочитать имя пользователя. Спи на секунду, если это не удастся.