C# 修改docx文档的文件名,用WordprocessingDocument 实现,SaveAs 和document.Package已被弃用,不能用被弃用的方法
时间: 2024-03-20 22:42:45 浏览: 138
C# 怎么修改文件夹名称
可以使用System.IO.Packaging命名空间中的Package类实现修改docx文档的文件名,具体实现可以参考下面的代码:
```csharp
using (var fileStream = new FileStream("original.docx", FileMode.Open))
{
using (var package = Package.Open(fileStream, FileMode.Open, FileAccess.ReadWrite))
{
var uri = new Uri("/new.docx", UriKind.Relative);
var part = package.GetPart(new Uri("/word/document.xml", UriKind.Relative));
var newPart = package.CreatePart(uri, part.ContentType);
using (var stream = newPart.GetStream())
{
part.GetStream().CopyTo(stream);
}
package.DeletePart(part.Uri);
package.Flush();
}
}
File.Delete("original.docx");
```
这段代码打开了一个名为"original.docx"的文档,创建了一个名为"new.docx"的文档,并将原始文档的内容保存到新文档中,最后删除了原始文档。请注意,这段代码仅用于修改文件名,如果需要修改文档的内容,请相应地修改代码。
阅读全文