Hi experts, I have a task to print some data into a word document .I need to set the word document to readOnly.
It's working but user still can edit. Is there any thing I can do whereby user cannot edit the document?
// Word.ApplicationClass oWordApp = new Word.ApplicationClass();
// object missing = System.Reflection.Missing.Value;
// object readOnly = true;
// object fileName = Server.MapPath("worddoc.doc");
// object isVisible = true;
// object password =System.Reflection.Missing.Value;
// Word.Document oWordDoc = oWordApp.Documents.Add(ref missing, ref missing,
// ref missing, ref isVisible);
// oWordDoc.Activate();
// oWordApp.Selection.TypeText(form);
// oWordApp.Selection.TypeParagraph();
// oWordDoc.SaveAs(ref fileName,ref missing, ref missing, ref password, ref
//missing, ref missing,
// ref readOnly, ref missing, ref missing, ref missing, ref missing, ref
//missing, ref missing,
// ref missing, ref missing, ref missing);
// oWordApp.Application.Quit(ref missing, ref missing, ref missing);
This is another method that I've done but the word document is not read only.
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=form1.doc");
Response.Charset = "";
Response.ContentType = "application/vnd.word";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
htmlWrite.Write("<center>"+form+"</center>");
htmlWrite.WriteBreak(); htmlWrite.WriteBreak();
GridView1.RenderControl(htmlWrite);
htmlWrite.WriteBreak();
gv_retrieve_status.RenderControl(htmlWrite);
System.IO.Directory.CreateDirectory(Server.MapPath ("Docs/") + projectID + "/EP/");
//(Server.MapPath("Docs/" + projectID + "/Form1/") + projectID + "_form1.doc");
Response.Write(stringWrite.ToString());
Response.End();
Please help. Thanks