C# 将doc转换为docx 清理收藏夹。介绍虽然现在office 的版本已经很高了而且新的word都是使用的docx格式了但是仍然还是存在doc格式的使用情况。尤其是对于一些旧的系统这些系统的导出格式仍然是doc格式。而如果你需要进行word文档的相关操作——如导入那么doc格式就不是那么的友好了。曾在度娘中找了很多资料最后还是曲线救国使用doc转docx后在导入word内容。不多说了直接上代码才最实在public void TranWordDocToDocx(string pathinfo, string file) { Microsoft.Office.Interop.Word.Application word new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Document doc new Microsoft.Office.Interop.Word.Document(); object oMissing System.Reflection.Missing.Value; Object ConfirmConversions false; Object ReadOnly false; Object AddToRecentFiles false; Object PasswordDocument ; Object PasswordTemplate System.Type.Missing; Object Revert System.Type.Missing; Object WritePasswordDocument System.Type.Missing; Object WritePasswordTemplate System.Type.Missing; Object Format System.Type.Missing; Object Encoding System.Type.Missing; Object Visible System.Type.Missing; Object OpenAndRepair System.Type.Missing; Object DocumentDirection System.Type.Missing; Object NoEncodingDialog System.Type.Missing; Object XMLTransform System.Type.Missing; Object fileName pathinfo \\ file; doc word.Documents.Open(ref fileName, ref ConfirmConversions, ref ReadOnly, ref AddToRecentFiles, ref PasswordDocument, ref PasswordTemplate, ref Revert, ref WritePasswordDocument, ref WritePasswordTemplate, ref Format, ref Encoding, ref Visible, ref OpenAndRepair, ref DocumentDirection, ref NoEncodingDialog, ref XMLTransform); DirectoryInfo directory new DirectoryInfo(pathinfo \\docx); if (!directory.Exists)//不存在 { directory.Create(); } object path pathinfo \\docx\\ file.Substring(0, file.Length - 4); object format Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocumentDefault; doc.SaveAs(ref path, ref format, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); doc.Close(ref oMissing, ref oMissing, ref oMissing); word.Quit(ref oMissing, ref oMissing, ref oMissing); }以上代码中第一个参数pathinfo表示doc文档的文件夹路径第二个参数file表示word文件的名称。从方法的调用上说需要选择doc文档所在的文件夹然后可以在此文件夹下创建如果没有一个新的docx文件夹用以保存转换后的word文件。而对于调用的方式这里给一个dome如下DirectoryInfo folder new DirectoryInfo(this.txtDocPaths.Text); foreach (FileInfo file in folder.GetFiles(*.doc)) { if (file.ToString().IndexOf($) -1) { this.lblMsg.Text string.Format(当前处理的文件{0}, file.FullName); this.lblMsg.Refresh(); TranWordDocToDocx(this.txtDocPaths.Text, file.ToString()); } }doc转docx的核心方法大家也可根据实际项目中的需要进行调整————————————————https://blog.csdn.net/mzl87/article/details/102625239

本月热点