Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 28-oct-2003, 02:58   #1 (permalink)
ofl666 está en el buen camino
 
Fecha de Ingreso: agosto-2003
Ubicación: Madrid
Mensajes: 81
Triste escribir archivo con ASCII Extendido

Buenas,

programando en C# estoy utilizando la clase StreamWriter con el metodo Write para escribir en un archivo ".txt"
Mi problema es que creo que por defecto estoy escribiendo en UNICODE (ya digo que creo, no estoy seguro) y la finalidad de este fichero es servir de entrada de datos para un programa que lee ficheros en ASCII.
He encontrado varias clases relacionadas con el paso de un sistema a otro como son:
-Encoding
-UnicodeEncoding
-ASCIIEncoding
Las tres tienen la propiedad ASCII y metodos suficientes para hacer conversiones pero esta propiedad ASCII se refiere al código ASCII de 7 bits y yo necesito escribir es codigo ASCII de 8 bits. ¿Alguien sabe como hacer esto?
Muchas gracias peña
ofl666 está desconectado   Responder Citando
Antiguo 28-oct-2003, 10:06   #2 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Espero te sirva éste ejemplo:

Cita:
myStr = "Agregar línea al final del archivo"

Dim wtStream As New FileStream("C:\temp\test.txt", FileMode.Append)

Dim wtWrite As New StreamWriter(wtStream, System.Text.Encoding.ASCII, 1000)

wtWrite.AutoFlush = True
wtWrite.WriteLine(vbCrLf)
wtWrite.WriteLine(myStr)
wtWrite.Close()
wtStream.Close()
Suerte
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 28-oct-2003, 10:11   #3 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Cita:
programando en C# estoy
Ups... si es para c# sería algo como esto:

Cita:
string myStr;

myStr = "Agregar línea al final del archivo";
Stream wtStream = new FileStream(@"C:\temp\test.txt", FileMode.Append);

StreamWriter wtWrite = new StreamWriter(wtStream, System.Text.Encoding.ASCII, 1000);

wtWrite.AutoFlush = true;

wtWrite.WriteLine("\n");
wtWrite.WriteLine(myStr);

wtWrite.Close();
wtStream.Close();
Solo recuerda utilizar el namespace system.io

See ya
RootK está desconectado   Responder Citando
Antiguo 30-oct-2003, 07:26   #4 (permalink)
ofl666 está en el buen camino
 
Fecha de Ingreso: agosto-2003
Ubicación: Madrid
Mensajes: 81
Sonrisa ¡¡¡Gracias de nuevo!!!

Como siempre tu código funciona a la perfección.
ofl666 está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:12.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93