Hi! I have ms word file in server computer. But I want directly open from server computer change it and save result in local computer.
//server computer address
object fileName = @"192.168.1.1\D:\docrep.docx";
Word.Application word = new Word.Application();
Word.Document doc = new Word.Document();
object missing = System.Type.Missing;
try
{
doc = word.Documents.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);
doc.Activate();
foreach (Microsoft.Office.Interop.Word.Range docRange in doc.Words)
{
if (docRange.Text.Trim() == "#")
{
docRange.Text = docRange.Text.Replace("#", "");
}
else if (docRange.Text.Trim() == "Pr")
{
docRange.Text = docRange.Text.Replace("Pr", "5.0");
}
else if (docRange.Text.Trim() == "n")
{
docRange.Text = docRange.Text.Replace("n", "0001");
}
else if (docRange.Text.Trim() == "nm")
{
docRange.Text = docRange.Text.Replace("nm", "Rustam");
}
else if (docRange.Text.Trim() == "brth")
{
docRange.Text = docRange.Text.Replace("brth", "22.12.1987");
}
}
//local computer address
string filePath = @"C:\direction.docx";
if (File.Exists(filePath))
{
File.Delete(filePath);
}
doc.SaveAs(filePath , missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
Process.Start("WINWORD.EXE", "\"" + filePath + "\"");
}
catch { }
finally
{
doc.Close(ref missing, ref missing, ref missing);
((Word._Application)word).Quit();
}