Получить имя пользователя открытого файла - PullRequest
4 голосов
/ 07 апреля 2010

Есть ли способ узнать имя пользователя, у которого открыт файл?

Я занимаюсь разработкой программы, которая станет настольным клиентом для многих пользователей. Приложение откроет некоторые файлы, и я бы хотел, чтобы многие пользователи открывали файлы одновременно, но только первый пользователь имел права на запись. Что я хочу, так это чтобы я мог сказать другим пользователям, у кого есть права на запись в файл.

Это то, что может быть изучено приложением? (Я работаю в VS 2008).

1 Ответ

2 голосов
/ 07 апреля 2010

Windows не поддерживает это. Но вы легко добавите это сами. Когда вы получите доступ для записи в файл, запишите другой скрытый файл с именем пользователя (Environment.UserName) в том же каталоге (например, ~ originalname.username).

Если вам не удалось получить доступ для записи, попробуйте открыть этот файл, чтобы прочитать имя пользователя. Сон на секунду, если это не удается.

...