Как преобразовать документ .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;