1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Process currentprocess = Process.GetCurrentProcess();
string tempname = Directory.GetCurrentDirectory() + @"\tempword" + currentprocess.Id + ".xml";
FileStream fs = new FileStream(tempname, FileMode.Create, FileAccess.Write, FileShare.None);
StreamWriter sw = new StreamWriter(fs, Encoding.Default);
sw.WriteLine("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" standalone=\"yes\"?>");
sw.WriteLine("<?mso-application progid=\"Word.Document\"?>");
sw.Write(n.FirstChild.OuterXml);
sw.Flush();
sw.Close();
Word._Application app = new Word.Application();
app.Visible = false;
Word.Documents docs = app.Documents;
object filename = tempname;
object missing = Missing.Value;
object trueValue = true;
Word._Document doc = docs.Open(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
object fileToSave = n.Attributes.GetNamedItem("filename").Value;
object docFormat = 0;
doc.SaveAs(ref fileToSave, ref docFormat, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
doc.Close(ref missing, ref missing, ref missing);
app.Quit(ref missing, ref missing, ref missing);
File.Delete(tempname); |
Partager