Foros del Web » Programación para mayores de 30 ;) » .NET »

ayuda manejo de archivos de texto c#

Estas en el tema de ayuda manejo de archivos de texto c# en el foro de .NET en Foros del Web. Insertando texto en un archivo using System; using System.IO; static void Main(string[] args) { try { string fileName = "temp.txt"; // esto inserta texto en ...
  #1 (permalink)  
Antiguo 30/09/2007, 13:52
 
Fecha de Ingreso: agosto-2007
Mensajes: 38
Antigüedad: 17 años, 7 meses
Puntos: 0
De acuerdo ayuda manejo de archivos de texto c#

Insertando texto en un archivo

using System;
using System.IO;

static void Main(string[] args)
{
try
{
string fileName = "temp.txt";
// esto inserta texto en un archivo existente, si el archivo no existe lo crea
StreamWriter writer = File.AppendText(fileName);
writer.WriteLine("Este es el texto adicionado.");
writer.Close();
}
catch
{
Console.WriteLine("Error");
}
}



Leyendo desde un archivo de texto
using System;
using System.IO;

static void Main(string[] args)
{
string fileName = "temp.txt";
FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(stream);

while (reader.Peek() > -1) Console.WriteLine(reader.ReadLine());
reader.Close();
}

este codigo es para leer un archivo y para escribir

ahora mi pregunta es como podria hacer para insertar un caracter en una posicion especifica del archivo como por ejemplo el ".", o el "tab", o el "enter", etc

si alguien me pudiera hechar una mano estaria muy agradecido, ya q tengo un par de dias y lo mas q he conseguido es leer caracter por caracter, pero a la hora de querer insertar el caracter no puedo acomodar los metodos ya que soy nuevo en esto de la programacion
  #2 (permalink)  
Antiguo 10/10/2007, 11:07
 
Fecha de Ingreso: octubre-2007
Ubicación: Matamoros Mexico
Mensajes: 3
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: ayuda manejo de archivos de texto c#

Te recomiendo recorrer linea por linea y tratarlas como un string y al final guardarlo en un string builder o en un StringCollection para que puedas salvar la nueva version, con StreamWriter, esa es la forma que yo uso.

Ej em VBasic


Dim lineas As New StringBuilder

While Not myStream.EndOfStream
linea = myStream.ReadLine
Dim inicial As String = linea.Substring(0, 7)
Select Case inicial
Case "E2EDK02"
If isFactura = False Then
mFactura = linea.Substring(67, 10)
isFactura = True
End If
Case "E2EDPT2"
linea = linea.Replace("”", " ")
linea = linea.Replace("´´", " ")
End Select
lineas.AppendLine(linea)
End While
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:53.