public void abrir_documento(string ruta, string archivo)
                {
                        string []htmlEntities = new string[]
{"á","é","í","ó","ú","Á","É","Í","Ó","Ú","ü","Ü","ñ","Ñ"};
                        string []latinEntities = new string[]
{"á","é","í","ó","ú","Á","É","Í","Ó","Ú","ü","Ü","ñ","Ñ"};
                        string []asciiEntities = new string[]
{"&#225","&#233","&#237","&#243","&#250","&#193","&#201","&#205","&#21","&#218","&#252","&#220","&#164","&#165"};//No
usada

                        //codificación del archivo que se va a abrir
                        //evitamos problemas posteriores con la muestra de 
carácteres latinos
                        System.Text.Encoding ascii = 
System.Text.Encoding.Default;
                        using (StreamReader sr = new 
StreamReader(ruta+archivo,ascii))
                        {
                                RutaServidor = ruta;
                                ElArchivo = ruta+archivo;
                                //Almacena el documento en la cadena contenido 
para poder
                                //hacer uso de ésta.
                                string contenido = sr.ReadToEnd();
                                CadenaOrigen = contenido;

                                //sustituimos letras html por ascci europeo 
latin 1
                                int controladordecaracteres=0;
                                foreach(string cadena in htmlEntities)
                                {
                                        
                                        
CadenaOrigen=CadenaOrigen.Replace(cadena,latinEntities[controladordecaracteres]);
                                        controladordecaracteres++;
                                }

                        }
                        
                }

Responder a