Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
File (Clase)
Proporciona métodos estáticos para crear, copiar, eliminar, mover y abrir archivos y contribuye a la creación de objetos FileStream.
Ensamblado: mscorlib (en mscorlib.dll)
El tipo File expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
AppendAllLines(String, IEnumerable<String>) | Anexa líneas a un archivo y, a continuación, cierra el archivo. |
|
AppendAllLines(String, IEnumerable<String>, Encoding) | Anexa líneas a un archivo usando la codificación especificada y, a continuación, lo cierra. |
|
AppendAllText(String, String) | Abre un archivo, le anexa la cadena especificada y, a continuación, cierra el archivo. Si el archivo no existe, este método crea un archivo, escribe la cadena especificada en él y, a continuación, lo cierra. |
|
AppendAllText(String, String, Encoding) | Anexa la cadena especificada al archivo y crea el archivo si aún no existe. |
|
AppendText | Crea un objeto StreamWriter que anexa texto con codificación UTF8 a un archivo existente. |
|
Copy(String, String) | Copia un archivo existente en un archivo nuevo. No se permite sobrescribir un archivo del mismo nombre. |
|
Copy(String, String, Boolean) | Copia un archivo existente en un archivo nuevo. Se permite sobrescribir un archivo del mismo nombre. |
|
Create(String) | Crea o sobrescribe un archivo en la ruta de acceso especificada. |
|
Create(String, Int32) | Crea o sobrescribe el archivo especificado. |
|
Create(String, Int32, FileOptions) | Crea o sobrescribe el archivo especificado, especificando un tamaño de búfer y un valor de FileOptions que describe cómo crear o sobrescribir el archivo. |
|
Create(String, Int32, FileOptions, FileSecurity) | Crea o sobrescribe el archivo especificado con el tamaño de búfer, las opciones de archivo y la seguridad de archivo especificados. |
|
CreateText | Crea o abre un archivo para escribir texto con codificación UTF-8. |
|
Decrypt | Descifra un archivo cifrado por la cuenta actual mediante el método Encrypt. |
|
Delete | Elimina el archivo especificado. |
|
Encrypt | Cifra un archivo de forma que sólo la cuenta utilizada para cifrarlo pueda descifrarlo. |
|
Exists | Determina si existe el archivo especificado. |
|
GetAccessControl(String) | Obtiene un objeto FileSecurity que encapsula las entradas de la lista de control de acceso (ACL) para un archivo especificado. |
|
GetAccessControl(String, AccessControlSections) | Obtiene un objeto FileSecurity que encapsula el tipo especificado de las entradas de la lista de control de acceso (ACL) para un archivo determinado. |
|
GetAttributes | Obtiene el objeto FileAttributes del archivo en la ruta de acceso. |
|
GetCreationTime | Devuelve la fecha y hora de creación del archivo o el directorio especificados. |
|
GetCreationTimeUtc | Devuelve la fecha y la hora de creación, en formato de hora universal coordinada (UTC), del archivo o directorio especificado. |
|
GetLastAccessTime | Devuelve la fecha y hora a la que se produjo el acceso al archivo o directorio especificados por última vez. |
|
GetLastAccessTimeUtc | Devuelve la fecha y la hora, en formato de hora universal coordinada (UTC), a la que se produjo el último acceso al archivo o directorio especificado. |
|
GetLastWriteTime | Devuelve la fecha y hora a la que se escribió en el archivo o directorio especificados por última vez. |
|
GetLastWriteTimeUtc | Devuelve la fecha y la hora, en formato de hora universal coordinada (UTC), a la que se escribió por última vez en el archivo o directorio especificado. |
|
Move | Mueve un archivo especificado a una nueva ubicación, proporcionando la opción para indicar un nuevo nombre de archivo. |
|
Open(String, FileMode) | Abre un objeto FileStream en la ruta de acceso especificada con acceso de lectura y escritura. |
|
Open(String, FileMode, FileAccess) | Abre un objeto FileStream en la ruta de acceso especificada, con el modo y acceso especificados. |
|
Open(String, FileMode, FileAccess, FileShare) | Abre un objeto FileStream en la ruta de acceso especificada con el modo especificado, con acceso de lectura, escritura o ambos, y la opción de uso compartido especificada. |
|
OpenRead | Abre un archivo existente para lectura. |
|
OpenText | Abre un archivo existente con codificación UTF-8 para lectura. |
|
OpenWrite | Abre un archivo existente o crea un nuevo archivo para escribir en él. |
|
ReadAllBytes | Abre un archivo binario, lee su contenido, lo introduce en una matriz de bytes y, a continuación, cierra el archivo. |
|
ReadAllLines(String) | Abre un archivo de texto, lee todas sus líneas y, a continuación, cierra el archivo. |
|
ReadAllLines(String, Encoding) | Abre un archivo, lee todas sus líneas con la codificación especificada y, a continuación, cierra el archivo. |
|
ReadAllText(String) | Abre un archivo de texto, lee todas sus líneas y, a continuación, cierra el archivo. |
|
ReadAllText(String, Encoding) | Abre un archivo, lee todas sus líneas con la codificación especificada y, a continuación, cierra el archivo. |
|
ReadLines(String) | Lee las líneas de un archivo. |
|
ReadLines(String, Encoding) | Lee las líneas de un archivo que tiene una codificación especificada. |
|
Replace(String, String, String) | Reemplaza el contenido de un archivo especificado con el contenido de otro archivo, elimina el archivo original y crea una copia de seguridad del archivo reemplazado. |
|
Replace(String, String, String, Boolean) | Reemplaza el contenido de un archivo especificado con el contenido de otro archivo, elimina el archivo original, crea una copia de seguridad del archivo reemplazado y, de forma opcional, omite los errores de combinación. |
|
SetAccessControl | Aplica al archivo especificado las entradas de la lista de control de acceso (ACL) descritas por un objeto FileSecurity. |
|
SetAttributes | Establece los atributos FileAttributes especificados para el archivo de la ruta completa. |
|
SetCreationTime | Establece la fecha y la hora a la que se creó el archivo. |
|
SetCreationTimeUtc | Establece la fecha y la hora, en formato de hora universal coordinada (UTC), a la que se creó el archivo. |
|
SetLastAccessTime | Establece la fecha y la hora en que se obtuvo acceso al archivo especificado por última vez. |
|
SetLastAccessTimeUtc | Establece la fecha y la hora, en formato de hora universal coordinada (UTC), a la que se produjo el último acceso al archivo especificado. |
|
SetLastWriteTime | Establece la fecha y la hora en que escribió en el archivo especificado por última vez. |
|
SetLastWriteTimeUtc | Establece la fecha y la hora, en formato de hora universal coordinada (UTC), a la que se escribió en el archivo especificado por última vez. |
|
WriteAllBytes | Crea un archivo nuevo, escribe en él la matriz de bytes especificada y, a continuación, lo cierra. Si el archivo de destino ya existe, se sobrescribe. |
|
WriteAllLines(String, IEnumerable<String>) | Crea un archivo nuevo, escribe una colección de cadenas en él y lo cierra. |
|
WriteAllLines(String, String[]) | Crea un archivo nuevo, escribe en él la matriz de cadenas especificada y, a continuación, lo cierra. |
|
WriteAllLines(String, IEnumerable<String>, Encoding) | Crea un archivo nuevo usando la codificación especificada, escribe en él la colección de cadenas especificada y, a continuación, lo cierra. |
|
WriteAllLines(String, String[], Encoding) | Crea un archivo nuevo, escribe en él la matriz de cadenas especificada usando la codificación especificada y, a continuación, lo cierra. |
|
WriteAllText(String, String) | Crea un archivo nuevo, escribe la cadena especificada en él y, a continuación, lo cierra. Si el archivo de destino ya existe, se sobrescribe. |
|
WriteAllText(String, String, Encoding) | Crea un archivo nuevo, escribe en él la cadena especificada con la codificación especificada y, a continuación, lo cierra. Si el archivo de destino ya existe, se sobrescribe. |
Utilice la clase File para operaciones como copiar, mover, cambiar el nombre, crear, abrir, eliminar y anexar texto a archivos. También puede utilizar la clase File para obtener y definir atributos de archivo o información de DateTime relacionada con la creación, el acceso y la escritura de un archivo.
Muchos de los métodos File devuelven otros tipos de E/S al crear o abrir archivos. Estos otros tipos se pueden utilizar para seguir manipulando un archivo. Para obtener más información, vea los miembros específicos de File como OpenText, CreateText o Create.
Dado que todos los métodos File son estáticos, puede resultar más eficaz utilizar un método File en lugar del correspondiente método de instancia de FileInfo si se desea realizar sólo una operación. Todos los métodos File requieren la ruta de acceso al archivo que está manipulando.
Los métodos estáticos de la clase File realizan comprobaciones de seguridad en todos los métodos. Si va a utilizar un objeto varias veces, considere la posibilidad de usar el correspondiente método de instancia de FileInfo, ya que no siempre es necesario realizar una comprobación de seguridad.
De forma predeterminada, se otorga acceso completo de lectura y escritura a los nuevos archivos a todos los usuarios.
En la tabla siguiente se describen las enumeraciones que se utilizan para personalizar el comportamiento de varios métodos de File.
|
Enumeración |
Descripción |
|---|---|
|
Especifica el acceso de lectura y escritura al archivo. |
|
|
Especifica el nivel de acceso permitido para un archivo que está ya en uso. |
|
|
Especifica si el contenido de un archivo existente se conserva o se sobrescribe, y si las solicitudes para crear un archivo existente provocarán una excepción. |
Nota
|
|---|
|
En los miembros que aceptan una ruta como cadena de entrada, la ruta debe ser correcta o, de lo contrario, se produce una excepción. Por ejemplo, si se trata de una ruta de acceso completa pero que empieza por un espacio, la ruta no se recorta en los métodos de la clase. En consecuencia, la ruta está mal construida y se produce una excepción. De forma similar, no se puede especificar dos veces el nombre completo de una ruta de acceso o una combinación de rutas de acceso. Por ejemplo, "c:\temp c:\windows" produce también una excepción en la mayoría de los casos. Asegúrese de que las rutas de acceso estén bien construidas cuando utilice métodos que acepten una cadena de ruta de acceso. |
En los miembros que aceptan una ruta de acceso, esta ruta puede hacer referencia a un archivo o sólo a un directorio. La ruta especificada puede hacer referencia también a una ruta relativa o a una ruta de convención de nomenclatura universal (Universal Naming Convention, UNC) de un servidor y un nombre de recurso compartido. Por ejemplo, las siguientes rutas de acceso son todas válidas:
-
"c:\\MiDir\\MiArchivo.txt" en C# o "c:\MiDir\MiArchivo.txt" en Visual Basic.
-
"c:\\MiDir" en C# o "c:\MiDir" en Visual Basic.
-
"MiDir\\MiSubdir" en C# o "MiDir\MiSubDir" en Visual Basic.
-
"\\\\MiServidor\\MiRecursoComp" en C# o "\\MiServidor\MiRecursoComp" en Visual Basic.
Para obtener una lista de tareas comunes de E/S, vea Tareas de E/S comunes.
En el siguiente ejemplo se muestran algunos de los miembros principales de la clase File.
using System; using System.IO; class Test { public static void Main() { string path = @"c:\temp\MyTest.txt"; if (!File.Exists(path)) { // Create a file to write to. using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine("Hello"); sw.WriteLine("And"); sw.WriteLine("Welcome"); } } // Open the file to read from. using (StreamReader sr = File.OpenText(path)) { string s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } } }
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Nota