Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/09/2015, 03:02
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 11 meses
Puntos: 606
Respuesta: [C#] Como funciona Byte y Encoding

Un byte es el valor puro del valor que se lee, por ejemplo 65. En cambio un string es una interpretación de ese valor basada en como se codifica internamente.

Siguiendo el valor 65 de ejemplo del byte. Si lo interpretásemos como un número sería un entero con valor 65. En cambio si lo interpretásemos como un carácter (o un string) sería la letra "A" ya que su valor ASCII es el 65.

Pero claro, como te he dicho el pasar de 65 a "A" depende de que intepretemos el byte como un valor de la tabla ASCII pero hay muchas formas de codificar los caracteres. Y esa es la labor de la siguiente línea:

Código:
System.Text.Encoding.UTF8.GetString(raw)
Coge un array de bytes ("raw") y obtiene el valor en texto basándose en las tablas de caracteres UTF8.

Por las pocas líneas de tu código deduzco que estás intentando usar un WebClient para descargar el contenido de una página web. Si sabes que el contenido es HTML (es decir, texto), puedes usar directamente la función DownloadString.
__________________
Aviso: No se resuelven dudas por MP!