C# 修改docx文档的文件名,用WordprocessingDocument 实现,SaveAs 已被弃用,不能用SaveAs
时间: 2024-03-20 20:42:41 浏览: 59
修改文件名称
可以使用WordprocessingDocument的Package属性来修改docx文档的文件名,具体实现可以参考下面的代码:
```csharp
using (var document = WordprocessingDocument.Open("original.docx", true))
{
var package = document.Package;
var uri = new Uri("/new.docx", UriKind.Relative);
package.Flush();
package.CreatePart(uri, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml", CompressionOption.Maximum);
var part = package.GetPart(uri);
using (var stream = part.GetStream(FileMode.Create, FileAccess.Write))
{
document.MainDocumentPart.Document.Save(stream);
}
document.Close();
File.Delete("original.docx");
}
```
这段代码打开了一个名为"original.docx"的文档,创建了一个名为"new.docx"的文档,并将原始文档的内容保存到新文档中,最后删除了原始文档。请注意,这段代码仅用于修改文件名,如果需要修改文档的内容,请相应地修改代码。
阅读全文