star shine
جمعه 23 تیر 1391, 22:24 عصر
با سلام خدمت همه دوستان
من یک برنامه به این صورت دارم که یک فایل را از word باز کرده و درون یک ریچ تکست باکس در برنامه نشان میدهد.سپس تغییراتی ایجاد کرده و میخواهم دوباره فایل را به عنوان یک فایل جدید ذخیره کنم.کدی که برای ذخیره فایل استفاده کردم اینست
{
object filename = (object)saveFileDialog1.FileName;
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Visible = false;
object objMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document wordDoc = wordApp.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);
Microsoft.Office.Interop.Word.Paragraph wordParagraph = wordDoc.Paragraphs.Add(ref objMissing);
wordParagraph.Range.Text = richTextBox2.Text;
wordDoc.SaveAs(ref filename, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing);
((Microsoft.Office.Interop.Word._Document)wordDoc) .Close(ref objMissing, ref objMissing, ref objMissing);
((Microsoft.Office.Interop.Word._Application)wordA pp).Quit(ref objMissing, ref objMissing, ref objMissing);
}
اما مشکلی که دارم اینه که این فایل جدید قالب فایل قدیمی را ندارد و به هم میریزد.و پیغامی می دهد که در آن فایلی به عنوان normal.dotm را میخواهد ذخیره کند. خیلی جستجو کردم و کدهای زیادی دیدم اما دقیقا نمیدانم باید از چه کدی استفاده کنم تا مشکلم برطرف شود اگر دوستان لطف کنند و راهنمایی کنند خیلی ممنون میشوم.
من یک برنامه به این صورت دارم که یک فایل را از word باز کرده و درون یک ریچ تکست باکس در برنامه نشان میدهد.سپس تغییراتی ایجاد کرده و میخواهم دوباره فایل را به عنوان یک فایل جدید ذخیره کنم.کدی که برای ذخیره فایل استفاده کردم اینست
{
object filename = (object)saveFileDialog1.FileName;
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Visible = false;
object objMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document wordDoc = wordApp.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);
Microsoft.Office.Interop.Word.Paragraph wordParagraph = wordDoc.Paragraphs.Add(ref objMissing);
wordParagraph.Range.Text = richTextBox2.Text;
wordDoc.SaveAs(ref filename, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing);
((Microsoft.Office.Interop.Word._Document)wordDoc) .Close(ref objMissing, ref objMissing, ref objMissing);
((Microsoft.Office.Interop.Word._Application)wordA pp).Quit(ref objMissing, ref objMissing, ref objMissing);
}
اما مشکلی که دارم اینه که این فایل جدید قالب فایل قدیمی را ندارد و به هم میریزد.و پیغامی می دهد که در آن فایلی به عنوان normal.dotm را میخواهد ذخیره کند. خیلی جستجو کردم و کدهای زیادی دیدم اما دقیقا نمیدانم باید از چه کدی استفاده کنم تا مشکلم برطرف شود اگر دوستان لطف کنند و راهنمایی کنند خیلی ممنون میشوم.