Red de conocimiento de abogados - Derecho de sociedades - Cómo detectar si existe una ruta de archivo en C#

Cómo detectar si existe una ruta de archivo en C#

//?C# proporciona funciones existentes para determinar si la ruta del archivo existe;

Directory.Exists(path);?/?/?path representa el parámetro de ruta que se puede determinar; Si la ruta del archivo existe

Directory.CreateDirectory(path); ///?path representa el parámetro de ruta; el directorio se puede crear

File.Exists(path); ?path representa el parámetro de ruta; puede determinar si el archivo existe

//Referencia del espacio de nombres

usando?System.IO;

string?path?=? @"C:\Program?Files\Microsoft.NET";

if?(!Directory.Exists(ruta))

{

Console.WriteLine ("¡La ruta del archivo no existe!");

//?Directory.CreateDirectory(ruta);?//Crear directorio

}

/ *

Directory.Exists?Method?MSDN descripción:

Espacio de nombres: usando?System.IO;

Ensamblado:?mscorlib (en?mscorlib.dll? )

Parámetro?ruta

Tipo: System.String?La ruta a probar.

Tipo de valor de retorno: System.Boolean

Verdadero si la ruta hace referencia a un directorio existente, falso en caso contrario.

Observaciones:

1. El parámetro de ruta puede especificar información de ruta relativa o absoluta. ?La información de ruta relativa se interpreta en relación con el directorio de trabajo actual.

2. Elimine los espacios finales al final del parámetro de ruta antes de verificar si el directorio existe.

3. El parámetro ?path? no distingue entre mayúsculas y minúsculas.

4. Si no tiene permisos mínimos de solo lectura para el directorio, el método Exists devolverá falso.

5. Si se produce algún error al intentar determinar si el archivo especificado existe, el método Exists devuelve falso. Puede ocurrir cuando se produce una excepción (como un nombre de archivo pasado con caracteres no válidos o demasiados caracteres, un disco fallido o faltante), o cuando la persona que llama no tiene permiso de lectura para el archivo.

*/

//Ejemplo de código MSDN

//Espacio de nombres de referencia

usando?System.IO;

cadena?ruta?=?@"C:\Program?Files\Microsoft.NET";

if?(File.Exists(ruta))

{

Console.WriteLine("Esto es un archivo");

}

else?if?(Directory.Exists(ruta))

{

Console.WriteLine("Esta es una carpeta de archivos");

}

else

{

Console.WriteLine("{0}?No es un archivo ni una carpeta.",?ruta);

}