C# 修改docx文档的文件名,用WordprocessingDocument 实现
时间: 2024-03-20 18:41:35 浏览: 50
修改doc文件属性C#代码
要使用C#修改docx文档的文件名,可以使用WordprocessingDocument类来实现。首先,需要引用以下命名空间:
```csharp
using DocumentFormat.OpenXml.Packaging;
using System.IO;
```
然后,可以使用以下代码来修改docx文档的文件名:
```csharp
string oldFilePath = @"C:\old_file_name.docx";
string newFileName = "new_file_name.docx";
string newFilePath = Path.Combine(Path.GetDirectoryName(oldFilePath), newFileName);
using (WordprocessingDocument doc = WordprocessingDocument.Open(oldFilePath, true))
{
// 修改文档部件的ID
doc.ChangeDocumentId();
// 保存修改后的文档
doc.SaveAs(newFilePath);
}
// 删除原始文件
File.Delete(oldFilePath);
```
在上面的代码中,首先定义了原始文件的路径(oldFilePath)和新文件的文件名(newFileName),然后使用Path.Combine()方法将它们组合成新文件的完整路径(newFilePath)。接着,使用WordprocessingDocument.Open()方法打开原始文件,并将第二个参数设置为true,以启用写访问权限。然后,调用doc.ChangeDocumentId()方法来修改文档部件的ID,这是必需的,以确保文档的完整性。最后,使用doc.SaveAs()方法将修改后的文档保存到新的文件路径中,并使用File.Delete()方法删除原始文件。
请注意,以上代码仅适用于docx格式的文档。如果要处理其他格式的文档,需要使用相应的类。
阅读全文