[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Mono-hispano] acentos



		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++;
				}

			}
			
		}



Reply to: