Member 13975729 Ответов: 1

Как преобразовать документ .doc в файл .docx на c#.net


Я пробовал несколько кодов из stackoverflow, но на самом деле это не сработало для меня

Что я уже пробовал:

Word.Application word = null;
                Application wd;
                if (path.ToLower().EndsWith(".doc"))
                {
                    var sourceFile = new System.IO.FileInfo(path);

                    word = (Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");

                    var doc = word.Documents.Open(path);

                    //var document = word.Documents.Open(filename);

                    string newFileName = sourceFile.FullName.Replace(".doc", ".docx");
                    doc.SaveAs2(newFileName, Word.WdSaveFormat.wdFormatDocument,
                                     CompatibilityMode: Word.WdCompatibilityMode.wdWord2010);

                    word.ActiveDocument.Close();
                    word.Quit();
                    System.IO.FileInfo getExt = new System.IO.FileInfo(newFileName);
                    fileExt = getExt.Extension;
                    
                }

F-ES Sitecore

"Не работает" не дает никому достаточно информации, чтобы помочь вам. Вы бы не позвонили механику и не сказали: "моя машина не работает, как мне ее починить?"

Kuthuparakkal

Microsoft.Офис.- Взаимодействия.Слово.Приложение winword = новый Microsoft.Офис.- Взаимодействия.Слово.Приложение();
Документ document = winword.Документы.Открыть(@".компания docpath");
//Сохранить документ
имя объекта = @"c:\temp1.docx";
документ.SaveAs2(ref filename);
документ.Закрыть(ссылка отсутствует, отсутствует ссылка ссылка отсутствует);
документ = null;
для winword.Бросить(ссылка отсутствует, отсутствует ссылка ссылка отсутствует);
winword = null;

1 Ответов

Рейтинг:
1

Kuthuparakkal

Microsoft.Office.Interop.Word.Application winword = new Microsoft.Office.Interop.Word.Application();
Document document = winword.Documents.Open(@".docPath");
 //Save the document
object filename = @"c:\temp1.docx";
document.SaveAs2(ref filename);
document.Close(ref missing, ref missing, ref missing);
document = null;
winword.Quit(ref missing, ref missing, ref missing);
winword = null;


Maciej Los

5ed!

Kuthuparakkal

Спасибо мл