Estamos creando un juego que pronto agregará una función de editor de niveles. Queremos que el usuario pueda poner los niveles que ha descargado en una carpeta y luego jugar en el juego, sin problemas. Por lo tanto, estamos buscando una carpeta que cualquiera pueda encontrar, abrir, escribir, leer y multiusuario. En Windows Vista/7, la carpeta/Users/Public/parece un gran candidato. Sin embargo, no figura en .net enum System.Environment.SpecialFolder. Los revisé todos, y verifiqué qué ofrecen en las diferentes versiones de Windows, y ninguno cumple mis requisitos.Encontrar la mejor carpeta para todos los usuarios en una máquina con Windows
Encontré Environment.SpecialFolder.CommonApplicationData, eso funciona, pero esa carpeta está oculta (C: \ ProgramData) y supongo que la mayoría de los usuarios no muestran las carpetas ocultas.
Tal como está ahora, parece que tendremos que conformarnos con la carpeta de documentos personales, pero realmente nos gustaría una carpeta de usuarios múltiples.
¿Alguien tiene algún consejo?
(duro C de codificación: \ Users \ Public \ está fuera de la cuestión, que sólo funcionará en sistemas en inglés)
CommonDocuments de la aplicación de sonidos impresionante, sin embargo, es .NET 4.0, y estoy usando mono 1.2.5 (que es como .NET 2.0), por lo que Tendré que hacer algo como lo anterior. Gracias. – reallyjoel
CSIDL_COMMON_DOCUMENTS es el valor de CSIDL apropiado. –