/// <summary> /// Realizar a leitura de arquivo e substitui tags /// </summary> /// <param name="printing"></param> /// <param name="dictionaryReplace"></param> /// <returns></returns> private string LerTemplateEsubstituirTags(TemplateDanfeNFCe printing, Dictionary <string, string> dictionaryReplace) { if (dictionaryReplace == null) { return(string.Empty); } return(!dictionaryReplace.Any() ? string.Empty : Substituir(LerTemplate(printing), dictionaryReplace)); }
/// <summary> /// Ler template HTML /// </summary> /// <param name="templatePath"></param> /// <returns></returns> private string LerTemplate(TemplateDanfeNFCe templatePath) { var caminho = $@"{Environment.CurrentDirectory}\Danfe\TemplateHtml\NFCe\{templatePath}.html"; try { using (StreamReader streamReader = new StreamReader(caminho)) { return(streamReader.ReadToEnd()); } } catch (Exception) { throw new Exception($"Não foi possível processar ou encontrar o arquivo {templatePath}.html"); } }