Hola a todos.
Alguien podria orientarme...
Tengo una aplicacion asp.net c#, en la que tengo una page.aspx que al ejecutarse, o al ser llamada, ejecuta internamente un codigo que abre un archivo word de una ruta especifica de mi pc y le agrega un texto y lo guarda.
Quisera que al guardar, mi codigo guarde el documento word asignandole la propiedad de solo lectura, es decir, que guarde el archivo word con la propiedad ineditable, para que otras personas no puedan editar ese word.
En realidad deseo que mi programa envie por correo ese documento word al que el mismo programa le agrego un texto y que lo ha guardado como no editable (o solo lectura), cosa que asi, las personas que lo reciban no puedan editar o manipular el documento.
Se puede hacer eso?.
el codigo que estoy usando es:
object fileName = "c:\\prueba.doc";
object readOnly = false;
object isVisible = true;
object missing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.ApplicationClass oWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document oWordDoc = oWordApp.Documents.Open(ref fileName,
ref missing, ref readOnly,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref isVisible,
ref missing, ref missing, ref missing,ref missing);
oWordDoc.Activate();
oWordApp.Selection.TypeText("HOLAAAA");
oWordApp.Selection.TypeParagraph();
oWordDoc.Save();
oWordApp.Application.Quit(ref missing, ref missing, ref missing);
Con este codigo, mi programa puede abrir un archivo word, agregarle un texto y guardarlo, solo eso.
Ademas quisiera saber si cuando el programa le esta agregando un texto, este texto puede ser agregado en la cabecera el documento word.
Muchas gracias por su ayuda.