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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

File (Clase)

Proporciona métodos estáticos para crear, copiar, eliminar, mover y abrir archivos y contribuye a la creación de objetos FileStream.

System.Object
  System.IO.File

Espacio de nombres:  System.IO
Ensamblado:  mscorlib (en mscorlib.dll)
[ComVisibleAttribute(true)]
public static class File

El tipo File expone los siguientes miembros.

  Nombre Descripción
Método público Miembro estático AppendAllLines(String, IEnumerable<String>) Anexa líneas a un archivo y, a continuación, cierra el archivo.
Método público Miembro estático AppendAllLines(String, IEnumerable<String>, Encoding) Anexa líneas a un archivo usando la codificación especificada y, a continuación, lo cierra.
Método público Miembro estático 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.
Método público Miembro estático AppendAllText(String, String, Encoding) Anexa la cadena especificada al archivo y crea el archivo si aún no existe.
Método público Miembro estático Compatible con XNA Framework AppendText Crea un objeto StreamWriter que anexa texto con codificación UTF8 a un archivo existente.
Método público Miembro estático Compatible con XNA Framework Copy(String, String) Copia un archivo existente en un archivo nuevo. No se permite sobrescribir un archivo del mismo nombre.
Método público Miembro estático Compatible con XNA Framework Copy(String, String, Boolean) Copia un archivo existente en un archivo nuevo. Se permite sobrescribir un archivo del mismo nombre.
Método público Miembro estático Compatible con XNA Framework Create(String) Crea o sobrescribe un archivo en la ruta de acceso especificada.
Método público Miembro estático Compatible con XNA Framework Create(String, Int32) Crea o sobrescribe el archivo especificado.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático Compatible con XNA Framework CreateText Crea o abre un archivo para escribir texto con codificación UTF-8.
Método público Miembro estático Decrypt Descifra un archivo cifrado por la cuenta actual mediante el método Encrypt.
Método público Miembro estático Compatible con XNA Framework Delete Elimina el archivo especificado.
Método público Miembro estático Encrypt Cifra un archivo de forma que sólo la cuenta utilizada para cifrarlo pueda descifrarlo.
Método público Miembro estático Compatible con XNA Framework Exists Determina si existe el archivo especificado.
Método público Miembro estático GetAccessControl(String) Obtiene un objeto FileSecurity que encapsula las entradas de la lista de control de acceso (ACL) para un archivo especificado.
Método público Miembro estático 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.
Método público Miembro estático GetAttributes Obtiene el objeto FileAttributes del archivo en la ruta de acceso.
Método público Miembro estático Compatible con XNA Framework GetCreationTime Devuelve la fecha y hora de creación del archivo o el directorio especificados.
Método público Miembro estático GetCreationTimeUtc Devuelve la fecha y la hora de creación, en formato de hora universal coordinada (UTC), del archivo o directorio especificado.
Método público Miembro estático Compatible con XNA Framework GetLastAccessTime Devuelve la fecha y hora a la que se produjo el acceso al archivo o directorio especificados por última vez.
Método público Miembro estático 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.
Método público Miembro estático Compatible con XNA Framework GetLastWriteTime Devuelve la fecha y hora a la que se escribió en el archivo o directorio especificados por última vez.
Método público Miembro estático 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.
Método público Miembro estático Compatible con XNA Framework Move Mueve un archivo especificado a una nueva ubicación, proporcionando la opción para indicar un nuevo nombre de archivo.
Método público Miembro estático Compatible con XNA Framework Open(String, FileMode) Abre un objeto FileStream en la ruta de acceso especificada con acceso de lectura y escritura.
Método público Miembro estático Compatible con XNA Framework Open(String, FileMode, FileAccess) Abre un objeto FileStream en la ruta de acceso especificada, con el modo y acceso especificados.
Método público Miembro estático Compatible con XNA Framework 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.
Método público Miembro estático Compatible con XNA Framework OpenRead Abre un archivo existente para lectura.
Método público Miembro estático Compatible con XNA Framework OpenText Abre un archivo existente con codificación UTF-8 para lectura.
Método público Miembro estático Compatible con XNA Framework OpenWrite Abre un archivo existente o crea un nuevo archivo para escribir en él.
Método público Miembro estático ReadAllBytes Abre un archivo binario, lee su contenido, lo introduce en una matriz de bytes y, a continuación, cierra el archivo.
Método público Miembro estático ReadAllLines(String) Abre un archivo de texto, lee todas sus líneas y, a continuación, cierra el archivo.
Método público Miembro estático ReadAllLines(String, Encoding) Abre un archivo, lee todas sus líneas con la codificación especificada y, a continuación, cierra el archivo.
Método público Miembro estático ReadAllText(String) Abre un archivo de texto, lee todas sus líneas y, a continuación, cierra el archivo.
Método público Miembro estático ReadAllText(String, Encoding) Abre un archivo, lee todas sus líneas con la codificación especificada y, a continuación, cierra el archivo.
Método público Miembro estático ReadLines(String) Lee las líneas de un archivo.
Método público Miembro estático ReadLines(String, Encoding) Lee las líneas de un archivo que tiene una codificación especificada.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático SetAccessControl Aplica al archivo especificado las entradas de la lista de control de acceso (ACL) descritas por un objeto FileSecurity.
Método público Miembro estático SetAttributes Establece los atributos FileAttributes especificados para el archivo de la ruta completa.
Método público Miembro estático SetCreationTime Establece la fecha y la hora a la que se creó el archivo.
Método público Miembro estático SetCreationTimeUtc Establece la fecha y la hora, en formato de hora universal coordinada (UTC), a la que se creó el archivo.
Método público Miembro estático SetLastAccessTime Establece la fecha y la hora en que se obtuvo acceso al archivo especificado por última vez.
Método público Miembro estático 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.
Método público Miembro estático SetLastWriteTime Establece la fecha y la hora en que escribió en el archivo especificado por última vez.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático WriteAllLines(String, IEnumerable<String>) Crea un archivo nuevo, escribe una colección de cadenas en él y lo cierra.
Método público Miembro estático WriteAllLines(String, String[]) Crea un archivo nuevo, escribe en él la matriz de cadenas especificada y, a continuación, lo cierra.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Arriba

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

FileAccess

Especifica el acceso de lectura y escritura al archivo.

FileShare

Especifica el nivel de acceso permitido para un archivo que está ya en uso.

FileMode

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 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);
            }
        }
    }
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

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.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar