Archivo de operación de ejemplo 038

Clase de archivo

Espacio de nombres: System.IO

Ensamblado: mscorlib.dll

Proporciona métodos estáticos para crear, copiar, eliminar, mover y abrir archivos individuales, y ayuda a crear   objetos FileStream .

Comentario

Use la   clase File para operaciones típicas como copiar, mover, renombrar, crear, abrir, eliminar y agregar a un solo archivo a la vez. También puede usar la   clase File para obtener y establecer características del archivo o  información de fecha y hora relacionada con la creación, el acceso y la escritura de archivos  . Si desea realizar operaciones en varios archivos, consulte  Directory.GetFiles  o  DirectoryInfo.GetFiles .

Muchos   métodos de archivo devuelven otros tipos de E / S cuando crea o abre un archivo. Puede usar estos otros tipos para manipular aún más el archivo. Para obtener más información, consulte  Miembros específicos del  archivo , como  OpenText , CreateTextCreate .

Como todos los   métodos de archivo son estáticos,  puede ser más eficiente usar el  método de archivo (en lugar del método de instancia FileInfo correspondiente  ) si solo desea realizar una operación  . Todos los   métodos de archivo requieren la ruta del archivo que se está procesando.

 Los métodos estáticos de la clase File realizan comprobaciones de seguridad en todos los métodos. Si desea reutilizar un objeto varias veces, considere usar   el método de instancia correspondiente de FileInfo , porque no siempre se requieren verificaciones de seguridad.

Por defecto, todos los usuarios tendrán acceso completo de lectura / escritura a los nuevos archivos.

La siguiente tabla describe la  enumeración utilizada para personalizar el comportamiento de varios  métodos de archivo .

Tabla 1
Enumeración Explicación
FileAccess Especifique el acceso de lectura y escritura al archivo.
Recurso compartido de archivos Especifique el nivel de acceso permitido para los archivos que ya están en uso.
FileMode Especifique si desea conservar o sobrescribir el contenido del archivo existente y si la solicitud de crear un archivo existente generará una excepción.

Método

Tabla 2
AppendAllLines (String, IEnumerable <String>)

Agregue líneas a un archivo y luego cierre el archivo. Si el archivo especificado no existe, este método crea un archivo, escribe en él la línea especificada y luego cierra el archivo.

AppendAllLines (Cadena, IEnumerable <String>, Codificación)

Agregue líneas a un archivo usando la codificación especificada y luego cierre el archivo. Si el archivo especificado no existe, este método crea un archivo, escribe en él la línea especificada y luego cierra el archivo.

AppendAllText (String, String)

Abra un archivo, agregue la cadena especificada y luego cierre el archivo. Si el archivo no existe, este método creará un archivo, escribirá la cadena especificada en el archivo y luego cerrará el archivo.

AppendAllText (String, String, Encoding)

Agregue la cadena de caracteres especificada al archivo utilizando la codificación especificada y cree el archivo si el archivo aún no existe.

AppendText (String)

Cree un  StreamWriter que anexe texto codificado UTF-8 a un archivo existente o un nuevo archivo (si el archivo especificado no existe).

Copiar (cadena, cadena)

Copie el archivo existente al nuevo archivo. No está permitido sobrescribir archivos con el mismo nombre.

Copiar (String, String, Boolean)

Copie el archivo existente al nuevo archivo. Permitir sobrescribir archivos con el mismo nombre.

Crear (cadena)

Crea o sobrescribe el archivo en la ruta especificada.

Crear (cadena, Int32)

Cree o sobrescriba el archivo en la ruta especificada y especifique el tamaño del búfer.

Crear (String, Int32, FileOptions)

Cree o sobrescriba el archivo en la ruta especificada, especifique el tamaño del búfer y una opción que describa cómo crear o sobrescribir el archivo.

Crear (String, Int32, FileOptions, FileSecurity)

Cree o sobrescriba el archivo en la ruta especificada, especifique el tamaño del búfer, las opciones que describen cómo crear o sobrescribir el archivo y los valores utilizados para determinar el control de acceso del archivo y la seguridad de la auditoría.

CreateText (cadena)

Cree o abra un archivo para escribir texto codificado UTF-8. Si el archivo ya existe, se sobrescribirá su contenido.

Eliminar (cadena)

Eliminar el archivo especificado.

Existe (cadena)

Determine si existe el archivo especificado.

GetAttributes (String)

Obtenga FileAttributes de archivos en esta ruta  .

GetCreationTime (String)

Devuelve la fecha y hora de creación del archivo o directorio especificado.

GetCreationTimeUtc (String)

Devuelve la fecha y hora de creación del archivo o directorio especificado, el formato es Hora universal coordinada (UTC).

GetLastAccessTime (String)

Devuelve la fecha y hora del último acceso al archivo o directorio especificado.

GetLastAccessTimeUtc (String)

Devuelve la fecha y la hora del último acceso al archivo o directorio especificado, el formato es Hora universal coordinada (UTC).

GetLastWriteTime (String)

Devuelve la fecha y la hora de la última escritura en el archivo o directorio especificado.

GetLastWriteTimeUtc (String)

Devuelve la fecha y la hora de la última escritura en el archivo o directorio especificado, el formato es Hora universal coordinada (UTC).

Mover (cadena, cadena)

将指定文件移到新位置,提供要指定新文件名的选项。

Open(String, FileMode)

通过不共享的读/写访问权限打开指定路径上的 FileStream

Open(String, FileMode, FileAccess)

通过指定的模式和不共享的访问权限打开指定路径上的 FileStream

Open(String, FileMode, FileAccess, FileShare)

打开指定路径上的 FileStream,具有带读、写或读/写访问的指定模式和指定的共享选项。

OpenRead(String)

打开现有文件以进行读取。

OpenText(String)

打开现有 UTF-8 编码文本文件以进行读取。

OpenWrite(String)

打开一个现有文件或创建一个新文件以进行写入。

ReadAllBytes(String)

打开一个二进制文件,将文件的内容读入一个字节数组,然后关闭该文件。

ReadAllLines(String)

打开一个文本文件,读取文件的所有行,然后关闭该文件。

ReadAllLines(String, Encoding)

打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。

ReadAllText(String)

打开一个文本文件,读取文件中的所有文本,然后关闭此文件。

ReadAllText(String, Encoding)

打开一个文件,使用指定的编码读取文件中的所有文本,然后关闭此文件。

ReadLines(String)

读取文件的行。

ReadLines(String, Encoding)

读取具有指定编码的文件的行。

Replace(String, String, String)

使用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。

Replace(String, String, String, Boolean)

用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份,还可以忽略合并错误。

SetAttributes(String, FileAttributes)

获取指定路径上的文件的指定 FileAttributes

SetCreationTime(String, DateTime)

设置创建该文件的日期和时间。

SetCreationTimeUtc(String, DateTime)

设置文件创建的日期和时间,其格式为协调通用时 (UTC)。

SetLastAccessTime(String, DateTime)

设置上次访问指定文件的日期和时间。

SetLastAccessTimeUtc(String, DateTime)

设置上次访问指定的文件的日期和时间,其格式为协调通用时 (UTC)。

SetLastWriteTime(String, DateTime)

设置上次写入指定文件的日期和时间。

SetLastWriteTimeUtc(String, DateTime)

设置上次写入指定的文件的日期和时间,其格式为协调通用时 (UTC)。

WriteAllBytes(String, Byte[])

创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。 如果目标文件已存在,则覆盖该文件。

WriteAllLines(String, IEnumerable<String>)

创建一个新文件,向其中写入一个字符串集合,然后关闭该文件。

WriteAllLines(String, IEnumerable<String>, Encoding)

使用指定的编码创建一个新文件,向其中写入一个字符串集合,然后关闭该文件。

WriteAllLines(String, String[])

创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。

WriteAllLines(String, String[], Encoding)

创建一个新文件,使用指定编码在其中写入指定的字符串数组,然后关闭该文件。

WriteAllText(String, String)

创建一个新文件,向其中写入指定的字符串,然后关闭文件。 如果目标文件已存在,则覆盖该文件。

WriteAllText(String, String, Encoding)

创建一个新文件,使用指定编码向其中写入指定的字符串,然后关闭文件。 如果目标文件已存在,则覆盖该文件。

一个示例:

Module Module1

    Sub Main()
        testDiskFile()
        Console.Read()
    End Sub
    Private Sub testDiskFile()
        Dim fileName As String = "test.txt"
        Dim fileDirectory As String = "j:\test"
        Dim FullFileName As String = fileDirectory & "\" & fileName

        Dim ReInfo As MsgBoxResult
        If Not IO.Directory.Exists(fileDirectory) Then
            ReInfo = MsgBox("文件夹不存在,是否创建?", MsgBoxStyle.Critical Or MsgBoxStyle.YesNo, "错误")
            If ReInfo = MsgBoxResult.Yes Then
                IO.Directory.CreateDirectory(fileDirectory)
            Else
                Exit Sub
            End If
        End If

        If IO.File.Exists(FullFileName) Then
            ReInfo = MsgBox("文件已存在,是否删除?", MsgBoxStyle.Exclamation Or MsgBoxStyle.YesNo, "提示")
            If ReInfo = MsgBoxResult.Yes Then
                IO.File.Decrypt(FullFileName)
            Else
                Exit Sub
            End If
        End If
        IO.File.Create(FullFileName)

    End Sub
End Module
 

发布了146 篇原创文章 · 获赞 0 · 访问量 2731

Supongo que te gusta

Origin blog.csdn.net/ngbshzhn/article/details/105611477
Recomendado
Clasificación