Pregunta

¿Hay alguna forma de aprender el nombre de usuario del usuario que tiene un archivo abierto?

Estoy desarrollando un programa que será un cliente de escritorio para muchos usuarios. La aplicación abrirá algunos archivos y me gustaría permitir que muchos usuarios abran los archivos al mismo tiempo, pero solo permitirá que el primer usuario tenga privilegios de escritura. Lo que quiero es poder decirle a los otros usuarios que tienen acceso de escritura a un archivo.

¿Es eso algo que una aplicación puede aprender? (Me estoy desarrollando en VS 2008).

¿Fue útil?

Solución

Windows no lo admite. Pero lo agregas fácilmente tú mismo. Cuando obtenga acceso de escritura al archivo, escriba otro archivo oculto con el nombre de usuario (Environment.Username) en el mismo directorio (como ~ originalName.Username).

Cuando no obtenga acceso de escritura, intente abrir ese archivo para leer el nombre de usuario. Duerme por un segundo si eso falla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top