¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo crear un archivo binario en VB.NET para evitar errores de codificación

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 17 Vistas
0
Cargando...

Buenos días a tod@s

He desarrollado un código para presentar la devolución del IVA mensual, un informe que ha sido modificado por Hacienda y SAP no está preparado para generar el archivo, lo que me ha llevado a un pequeño problema. Al crear el archivo, que debe ser binario, lo hago de la siguiente manera:

Dim oFile As System.IO.FileStream

oFile = System.IO.File.Create(oRutaFichero)

Y al escribirlo, lo hago de esta forma:

My.Computer.FileSystem.WriteAllText(oRutaFichero, "1340", True)

El problema es que al generar el archivo y abrirlo, al verificar las propiedades se observa que su CODIFICACIÓN es UTF-8, y al intentar enviar el archivo por internet (desde la página de Hacienda) da error, ya que la CODIFICACIÓN debe ser ANSI.

¿Cómo puedo crear un archivo BINARIO y no como texto, aunque tenga la misma extensión (txt)?

No estoy seguro si debo usar la función WriteAllBytes para escribir en el archivo, pero al emplear esta función, no sé si podré insertar el TEXTO que deseo en el archivo...

Espero que alguien pueda ayudarme con este tema.

¡Muchísimas gracias! ¡Un saludo!

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

La solución es:

Dim f As New IO.StreamWriter("filepath", False, System.Text.Encoding.Default)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?