Preguntas de novato sobre VB.net
Hola, en Visual Basic.NET no existe una operación de E/S de archivos como esta. Generalmente se realiza a través de las clases System.IO.StreamReader y System.IO.StreamWriter, System.IO. Las clases BinaryReader y System.IO.BinaryWriter se usan para leer y escribir archivos, y la clase My.Computer.FileSystem se usa para leer y escribir archivos. La clase System.IO.Filestream se usa para crear archivos y Microsoft Scripting. Se hace referencia al tiempo de ejecución para realizar operaciones especiales en archivos (carpetas) y unidades. Las clases comúnmente utilizadas son System.IO.StreamReader y System.IO.StreamWriter.
Por ejemplo, para leer un archivo, podemos usar la clase System.IO.StreamReader para escribir un método (es decir, una función), pero primero debemos agregar una referencia al comienzo del archivo actual. clase, el nombre de la referencia: System. IO, el código para agregar la referencia es el siguiente
Importa System.IO
Después de agregar la referencia, cree un método dentro de la clase actual:
Función privada ReadFile(ByVal FileURL como cadena) Como cadena
Dim sr As StreamReader = New StreamReader(FileURL)
ReadFile = sr.ReadToEnd()
sr.Close()
sr = Nada
Función final
Descripción de ejemplo:
Este método es una función que devuelve datos de cadena (cadena), FileURL Como parámetro, se usa para almacenar la URL del archivo al que se debe acceder. Por supuesto, para obtener la URL de un archivo, se logra usando este código:
Dim sr As StreamReader = New StreamReader(FileURL)
Después de obtener la URL, es necesario leer el archivo y luego devolver el resultado de la lectura al método:
ReadFile = sr.ReadToEnd()
Después de leer el archivo, debe cerrarlo:
sr.Close()
Of Por supuesto, no olvides limpiar los recursos:
sr = Nothing
La clase StreamReader puede leer caracteres de secuencias o archivos. Al crear un objeto de la clase StreamREader. Puede especificar un objeto de secuencia o una URL de archivo. Después de crear el objeto, puede llamar a su método para leer datos de la secuencia. Los métodos comunes son los siguientes:
Peek: devuelve el siguiente carácter disponible. no lo usa.
Leer: lee el siguiente carácter o grupo de caracteres en la secuencia de entrada y mueve la secuencia o el puntero del archivo.
ReadBlock: lee el número máximo de caracteres de la secuencia actual y escribe los datos en el búfer comenzando desde el índice.
ReadLine: Lee una línea de caracteres de la secuencia actual y devuelve los caracteres como una Cadena.
REadToEnd: Lee la secuencia desde la posición actual de la secuencia hasta el final.
Cerrar: Cierra el objeto abierto y libera recursos.
Nota: Se puede acceder a Stream, un nuevo formato de datos, a través de clases en el espacio de nombres System.IO. Las transmisiones están representadas por la clase Stream y todas las transmisiones heredan de esta clase. Las transmisiones brindan a los usuarios una vista general de los datos, ocultando los detalles de implementación del sistema operativo y los dispositivos subyacentes. Todas las transmisiones admiten operaciones de lectura y escritura. Cuando se abre el archivo, se devolverá el objeto de secuencia correspondiente y el usuario podrá leer y escribir el objeto de secuencia.
Si desea leer el archivo línea por línea, se utilizará la enumeración. En este momento, será necesario cambiar el código:
Función privada ReadFile(ByVal FileURL As String. ) Como cadena
Dim sr As StreamReader = New StreamReader(FileURL)
Para cada fLine como cadena en sr.ReadToEnd()
Línea = sr .ReadLine ()
ReadFile = ReadFile & fLine
Siguiente sr.ReadLine
sr.Close()
Función final p>
Descripción de ejemplo:
For Each…Next: Derivado del bucle For…Next, utilizado para enumerar los miembros en una serie de objetos, y estos objetos forman una colección, si hay al menos uno. en el elemento de colección, el programa ejecutará silenciosamente el bloque For Each. Su formato es el siguiente:
Para cada elemento [Como tipo de datos] En la colección de elementos
[Cuerpo del bucle]
[Salir para]
[Cuerpo del bucle]
Siguiente [Elemento]
Por ejemplo:
Dim CountNumber As ULong = 0
Dim FolderName () As String = New String() {" "}
Para cada strFolder como cadena en My.Computer.FileSystem.GetDirectories("C:\")
CountNumber = CountNumber + 1
ReDim Conservar nombre de carpeta (1 a número de conteo)
Nombre de carpeta = strFolder
Siguiente strFolder
Nota: My.Computer.FileSystem .GetDirectories: se utiliza principalmente para enumerar subcarpetas de un directorio específico.
Preservar: Se utiliza principalmente para evitar redefinir la matriz sin perder los datos originales de los elementos de la matriz.
Además, también puedes usar My.Computer.FileSystem para leer archivos. El código es el siguiente:
Dim fpReader As String = My.Computer.FileSystem.ReadAllText(" C: \test.txt")
Descripción de ejemplo:
Defina una variable de cadena y use My.Computer.FileSystem.ReadAllText para leer "C:\test.txt".
Si ya es texto codificado, puede utilizar el método ReadAllText en el objeto My.Computer.FileSystem y proporcionar la ruta y el tipo de codificación del archivo para escribir el texto en una variable de cadena, por ejemplo: p>
Dim fpReader As String = My.Computer.FileSystem.ReadAllText("C:\test.txt", _
System.Text.Encoding.UTF32)
Por supuesto, System.Text.Encoding tiene más de un miembro, también tiene los siguientes miembros:
System.Text.Encoding.UTF8
System.Text.Encoding.UTF16
System.Text.Encoding.ASCII
System.Text.Encoding.Unicode
Estos son los miembros comunes y los principales.
Además, las operaciones de línea de archivos no se pueden lograr usando la clase My.Computer.Filesystem. Además, si su computadora no tiene instalado Microsoft.NET Framework Runtime completo, ¡esta operación no se puede lograr!
La operación de escritura de archivos es igualmente simple. Visual Basic.NET permite a los usuarios usar StreamWriter para escribir contenido en archivos:
p><. p>Sub WriterFile privado (ByVal FileURL como cadena, ByVal FileCon como cadena)
Dim sr As StreamWriter = New StreamWriter(FileURL)
sr.Write(FileCon)
sr.Close()
sr = Nada
End Sub
Ejemplo:
sr.Write (FileCon): Escriba FileCon en el archivo FileURL.
Además, los métodos comunes de StreamWriter son los siguientes:
WriteLine: escribe una línea en la secuencia, seguida de un terminador.
Escribir: escribe en la secuencia, escribe caracteres en el objeto de la secuencia y mueve el puntero de la secuencia o del archivo.
Cerrar: Cierra el objeto abierto y libera recursos.
Adjunto: Explicación de la operación de archivos de Visual Basic 6.0:
Abrir: Abrir nombre de archivo Para entrada | Agregar como [#]Número de archivo
Entrada abierta para leyendo Al ingresar el archivo no existe y se reporta un mensaje de error. La salida se activa para sobrescribir y el archivo se crea si no existe. Agregar activa la escritura adjunta. Si el archivo no existe, se creará.
Leer: entrada de línea #Número de archivo, variable de cadena
Leer una línea de datos y almacenarla en una variable de cadena. Los datos incluyen espacios, tabulaciones, etc., excluyendo retornos de carro. y avances de línea, por lo que para mostrar el efecto de ajuste de línea del archivo, debe agregar manualmente caracteres de retorno de carro y avance de línea (vbCrLf)
Ingrese #Número de archivo, variable 1[, ;] [ variable 2]...
Este método puede almacenar múltiples variables y el tipo de variable no se limita al tipo de cadena.
Escribir: Imprimir #número de archivo, parámetro 1[, | ;] [parámetro 2]...
Escribir cada parámetro en el archivo uno por uno.
Cuando los parámetros están separados por comas, se insertarán varios espacios en el archivo; cuando los parámetros están separados por punto y coma, se insertará un espacio. Spc(n), Tab(n), etc. se pueden utilizar para la composición tipográfica.
Escribir #número de archivo, parámetro 1[, | ;] [parámetro 2]...
Este método de escritura agregará automáticamente delimitadores a los tipos de diferentes parámetros definidos.
Función de operación de archivos de Visual Basic 6.0:
Buscar: Buscar (número de archivo)
Devuelve la ubicación del archivo al que se accede y el valor de retorno es un entero largo. Para archivos secuenciales y archivos binarios, el valor de retorno está en bytes; para archivos de acceso aleatorio, el valor de retorno está en números de registro.
Buscar: Buscar [#]Número de archivo, ubicación
Ubique el archivo en la ubicación especificada. La unidad de ubicación es la misma que la anterior.
Entrada: Entrada (número de bytes, [#] número de archivo)
Lee el número especificado de bytes de datos desde la posición de acceso actual del archivo. Se aplica únicamente a archivos secuenciales y binarios.
EOF: EOF (número de archivo)
Determine si la posición de acceso del archivo está al final del archivo. Si es así, devuelva True; de lo contrario, devuelva False.
LOF: LOF (número de archivo)
Devuelve la longitud del archivo en bytes.
FileLen: FileLen (nombre de archivo)
Devuelve la longitud del archivo correspondiente al nombre del archivo, en bytes. Esta función toma la longitud en el identificador del archivo del disco, es decir, la longitud antes de que se abra el archivo, y puede tomar la longitud del archivo sin abrir.
GetAttr: GetAttr (Pathname)
Devuelve los atributos del archivo o carpeta especificado.
FileAttr: FileAttr (número de archivo)
Devuelve el método de apertura del archivo correspondiente al número de archivo.
GetDateTime: GetDateTime (Pathname)
Devuelve la última fecha y hora en que se creó o modificó el archivo.
Free: FreeFile[(0|1)]
Devuelve el número de archivo desocupado o Free(0) devuelve el número de archivo desocupado entre 1 y 255. Free(1) devuelve archivos desocupados entre 256 y 511.
Dir: Dir (Pathname [,Attributes])
Prueba si hay un archivo en la ruta especificada Atributos condiciones de atributos de archivo adicionales, los valores son vbNormal, vbReadOnly. vbHidden, vbSystem, vbVolume, vbDirectory.
Eliminar: Eliminar (nombre de archivo)
Eliminar el archivo especificado. El nombre del archivo puede incluir la ruta.
FileCopy: archivo de origen FileCopy, archivo de destino
Copiar el archivo.
Nombre: Nombre del archivo antiguo Como nombre de archivo nuevo
Renombrar archivo. Cuando las rutas frontal y posterior son inconsistentes, la operación consiste en mover el archivo y cambiarle el nombre.
MkDir: ruta de MkDir
Crea una nueva carpeta.
RmDir: Ruta de Rmdir
Elimina la carpeta.
ChDrive: ChDrive Drive
Cambiar la unidad actual ChDrive "D"
CurDir: CurDir [(driver)]
Volver a la ruta de trabajo actual, al especificar el controlador se devuelve la ruta de trabajo actual de la unidad de destino.
Ejemplo:
'Crear un nuevo archivo, escribir datos, cerrar
Abrir "a.txt" para obtener salida como #1
Imprimir #1, "ABCDEFG"; vbCrLf; "HIJK"
Cerrar #1
'Abrir el archivo, escribir todo en un archivo nuevo, cerrar
Abra "a.txt" para entrada como n.° 2
Abra "b.txt" para salida como n.° 3
Dim str como cadena
Mientras ( Not EOF(2))
Entrada de línea #2, str
Imprimir #3, str
Wend
Cerrar
Nota: La información de operación de archivos sobre Visual Basic 6.0 proviene de /ben1978/article/details/751498
Si crees que mi respuesta te ayuda a resolver el problema, no olvides adoptarla. Si la respuesta no solucionó tu problema, ¡puedes buscar más soluciones en Internet!