Categorias

Modificando arquivos RTF com ASP.NET

Neste código iremos recuperar um arquivo .RTF e modificar o texto contido neste arquivo e depois salvar.

protected void BtnGerar_Click(object sender, EventArgs e)
    {
        
        try
        {

            using (StreamReader sr = new StreamReader(Server.MapPath("Doc/Documento.rtf")))
            {
                string line;
                string Texto = "";
                //Recupera Data Atual
                string dia = DateTime.Now.Day.ToString();
                string mes = DateTime.Now.Month.ToString();
                string ano = DateTime.Now.Year.ToString();
                
                while ((line = sr.ReadLine()) != null)
                {
                    
                  Texto += line.Replace("", ano).Replace("", mes).Replace("", dia);
                                    
                }

                string path = Server.MapPath("Doc/Duplicidade2.rtf");
                                                
                if (File.Exists(path))
                {
                    File.Delete(path);
                }

                if (!File.Exists(path))
                {
                    using (StreamWriter sw = File.CreateText(path))
                    {
                        sw.WriteLine(Texto);
                    }
                }
            }
            //Abre o novo arquivo .RTF criado
            Response.Redirect("Doc/Documento2.rtf");
            
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }

    }