Foros del Web » Programación para mayores de 30 ;) » .NET »

Codigo que guarda un file.doc con propiedad ineditable c# asp.net

Estas en el tema de Codigo que guarda un file.doc con propiedad ineditable c# asp.net en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/12/2011, 10:54
Avatar de kharen  
Fecha de Ingreso: septiembre-2009
Mensajes: 75
Antigüedad: 15 años, 1 mes
Puntos: 2
Codigo que guarda un file.doc con propiedad ineditable c# asp.net

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.
  #2 (permalink)  
Antiguo 26/12/2011, 11:44
Avatar de kharen  
Fecha de Ingreso: septiembre-2009
Mensajes: 75
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Codigo que guarda un file.doc con propiedad ineditable c# asp.net

Hola otra vez. Probando mas opciones pude conseguir guardar el documento como solo lectura, para q el documento word sea ineditable luego de haberle agregado un texto.
Pero todavia no he podido hacer que el texto que se agregue al documento word se agregue en la cabecera del documento, de modo que ese texto adicionado aparesca en todas las paginas ya que es una cabecera.

Podrian ayudarme porfas

les dejo el codigo que use, para hacer q el word se guarde como solo lectura:

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("yupiiiii");
oWordApp.Selection.TypeParagraph();

readOnly = true;

oWordDoc.SaveAs(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);

oWordApp.Application.Quit(ref missing, ref missing, ref missing);

Etiquetas: c#, enditable, word, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:56.