Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2008, 13:02
vsuarez3
 
Fecha de Ingreso: abril-2008
Ubicación: Santo Domingo, Republica Dominicana
Mensajes: 53
Antigüedad: 16 años
Puntos: 0
Ordenar Archivo

Hola, tengo un problema, y es que hice un peque;a aplicacion desktop, ahora quiero pasarla a web, pero tengo problemas porque utilizo un RICHTEXTBOX en desktop.

La palicacion lo que hace es lo siguiente: abro un archivo txt, lo muestro en el RICHTEXTBOX y luego ordeno l ainformacion contenida en el RICHTEXTBOX y la salvo con otro nombre ya ordenada.

Como puedo lograr esto con ASP.NET....

Aqui les dejo lo que tengo en desktop....


public void abrirArchivo(OpenFileDialog ofd, RichTextBox rtb)
{
string nombre = ofd.FileName;
ofd.Filter = "Archivos de Texto *.TXT|*.txt";

if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
ofd.FileName.Length > 0)
{
rtb.Clear();
rtb.LoadFile(ofd.FileName, RichTextBoxStreamType.PlainText);
}
}
public void guardarArchivo(SaveFileDialog sfd, RichTextBox rtb)
{
sfd.Filter = "Archivos de Texto *.TXT|*.txt";
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
sfd.FileName.Length > 0)
{
rtb.SaveFile(sfd.FileName, RichTextBoxStreamType.PlainText);
rtb.Clear();
}

}

public void ordenar(RichTextBox rtb)
{

string[] datos = rtb.Text.Split(',');

foreach (string Linea in rtb.Lines)
{
Array.Copy(datos, datos, 0);
string Modificados = string.Join("\t ", datos);
string valor = datos.Length.ToString();
rtb.Text = Modificados;

}

string texto = rtb.Text;
string NewLines = "";
string Valor1;
string Valor2;
string Valor3;

foreach (string Linea in rtb.Lines)
{
if (Linea.Trim() != "")
{
Valor1 = ""; Valor2 = ""; Valor3 = "";
int Pos1 = 2;
int Pos2 = 2;
int Pos3 = 17;
int Pos4 = 19;
int Pos5 = 14;
//int PosComa2 = 32;
//int poscoma3 = 15;
Valor1 = Linea.Substring(0, Pos1);
Valor2 = Linea.Substring(Pos2, Pos3);
//Valor2 = Linea.Substring(PosComa1, poscoma3);
Valor3 = Linea.Substring(Pos4, Pos5);

NewLines = NewLines + Valor1 + Valor2 + Valor3 + "\r\n" + "";

}

rtb.Text = "Numero X Y\n" + NewLines;

}
}