Necesito crear un directorio en una unidad de red mapeada. Estoy utilizando un código:¿Cómo puedo acceder a una unidad de red asignada con System.IO.DirectoryInfo?
DirectoryInfo targetDirectory = new DirectoryInfo(path);
if (targetDirectory != null)
{
targetDirectory.Create();
}
Si se especifica la ruta como "\\\\ ServerName Directorio \\", todo va bien. Si mapeo el "\\ ServerName \ Directory" como, digamos unidad Z :, y especifique la ruta como "Z: \\", falla.
Después de las del objeto TargetDirectory, VS shows creando (en el modo de depuración) que targetDirectory.Exists = false, y tratando de hacer targetDirectory.Create() produce una excepción:
System.IO.DirectoryNotFoundException: "Could not find a part of the path 'Z:\'."
Sin embargo, el mismo El código funciona bien con directorios locales, por ejemplo DO:.
La aplicación es un servicio de Windows (WinXP Pro, SP2, .NET 2) que se ejecuta bajo la misma cuenta que el usuario que mapeó la unidad. Qwinsta responde que la sesión del usuario es la sesión 0, por lo que es la misma sesión que la del servicio.
Es z: Definitivamente está asignado a un recurso compartido habitual o administrativo, p. Ej. C $, D $ etc. – Kev