.Net 利用Aspose.Words在上传word时将.doc转为.docx

发布时间 2023-12-26 09:15:32作者: 无人问我粥可温,无人与我立黄昏。

1、引用包Aspose.Words
2、控制器中使用:
if (formFile.ContentType == "application/msword")
{
Stream fs = formFile.OpenReadStream();
var doc = new Aspose.Words.Document(fs);
Stream stream = new MemoryStream();
doc.Save(stream, Aspose.Words.SaveFormat.Docx);
FormFile formFiled = new(stream, 0, stream.Length, null, formFile.FileName.Replace(".doc", ".docx"))
{
Headers = new HeaderDictionary()
};
formFiled.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
formFiles.Add(formFiled);

    newFlie[0].FileName = newFlie[0].FileName.Replace(".doc", ".docx");
    newFlie[0].FileSuffix = "docx";
}