En c# es muy fácil obtener una cadena del contenido de un archivo, esto es algo muy útil ya que podemos almacenar información en texto plano en archivos y esta misma obtenerla en cadenas para darle alguna funcionalidad. Por ejemplo un archivo que contenga el cuerpo de un e-mail en .html y así leerlo como string, manipularlo y después enviarlo.
Anexo una clase que tiene un método estático el cual regresa un string a partir de la ruta de un archivo:
public class Archivo { public static string GetStringOfFile(string pathFile) { try { var contenido = File.ReadAllText(pathFile); return contenido; } catch (Exception ex) { return string.Empty; } } }
Y así se utiliza:
string ContenidoArchivo= Archivo.GetStringOfFile("Carpeta/otraCarpeta/AlgunArchivo.html");
Funciona con cualquier extensión: .html, .txt, .xml etc etc.