File.Exists(String) Método

Definición

Determina si existe el archivo especificado.Determines whether the specified file exists.

public:
 static bool Exists(System::String ^ path);
public static bool Exists (string path);
static member Exists : string -> bool
Public Shared Function Exists (path As String) As Boolean

Parámetros

path
String

Archivo que se va a comprobar.The file to check.

Devoluciones

true si el llamador tiene los permisos necesarios y path contiene el nombre de un archivo existente; de lo contrario, false.true if the caller has the required permissions and path contains the name of an existing file; otherwise, false. Este método también devuelve false si path es null, una ruta de acceso no válida o una cadena de longitud cero.This method also returns false if path is null, an invalid path, or a zero-length string. Si el llamador no tiene permisos suficientes para leer el archivo especificado, no se produce ninguna excepción y el método devuelve false, independientemente de la existencia de path.If the caller does not have sufficient permissions to read the specified file, no exception is thrown and the method returns false regardless of the existence of path.

Ejemplos

En el siguiente ejemplo se determina si existe un archivo.The following example determines if a file exists.

string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
Dim curFile As String = "c:\temp\test.txt"
Console.WriteLine(If(File.Exists(curFile), "File exists.", "File does not exist."))

Comentarios

El método Exists no se debe utilizar para la validación de la ruta de acceso; este método solo comprueba si existe el archivo especificado en path.The Exists method should not be used for path validation, this method merely checks if the file specified in path exists. Si se pasa una ruta de acceso no válida a Exists, se devuelve false.Passing an invalid path to Exists returns false. Para comprobar si la ruta de acceso contiene caracteres no válidos, puede llamar al método GetInvalidPathChars para recuperar los caracteres que no son válidos para el sistema de archivos.To check whether the path contains any invalid characters, you can call the GetInvalidPathChars method to retrieve the characters that are invalid for the file system. También puede crear una expresión regular para probar si la ruta de acceso es válida para su entorno.You can also create a regular expression to test the whether the path is valid for your environment. Para obtener ejemplos de rutas de acceso aceptables, vea File.For examples of acceptable paths, see File.

Para comprobar si existe un directorio, consulte Directory.Exists.To check if a directory exists, see Directory.Exists.

Tenga en cuenta que otro proceso puede hacer algo con el archivo entre el momento en que se llama al método Exists y realizar otra operación en el archivo, como Delete.Be aware that another process can potentially do something with the file in between the time you call the Exists method and perform another operation on the file, such as Delete.

El parámetro path puede especificar información de ruta de acceso relativa o absoluta.The path parameter is permitted to specify relative or absolute path information. La información de la ruta de acceso relativa se interpreta en relación con el directorio de trabajo actual.Relative path information is interpreted as relative to the current working directory. Para obtener el directorio de trabajo actual, vea GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

Si path describe un directorio, este método devuelve false.If path describes a directory, this method returns false. Los espacios finales se quitan del parámetro path antes de determinar si el archivo existe.Trailing spaces are removed from the path parameter before determining if the file exists.

El método Exists devuelve false si se produce algún error al intentar determinar si existe el archivo especificado.The Exists method returns false if any error occurs while trying to determine if the specified file exists. Esto puede ocurrir en situaciones en las que se producen excepciones, como pasar un nombre de archivo con caracteres no válidos o demasiados caracteres, un disco con errores o que faltan, o si el autor de la llamada no tiene permiso para leer el archivo.This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, a failing or missing disk, or if the caller does not have permission to read the file.

Seguridad

FileIOPermission
para leer desde el archivo especificado.for reading from the specified file. Enumeración asociada: ReadAssociated enumeration: Read

Se aplica a

Consulte también: