0

我正在尝试在 c# 中获取一个固定文档并将其转换为 xps,然后保存 xps,以便我可以将其附加到 Outlook 电子邮件中,但是在我创建 xps 文件并出于测试目的之后尝试打开 xps 文件在 xps 文件查看器中,我收到一条错误消息,提示无法打开文件,下面粘贴了我将固定 doc 转换为 xps 的代码部分的副本:

//save fixed document in temp directory as xps document
            string filename = System.Environment.GetEnvironmentVariable("TEMP") + @"\TempFixedDocument.xps";
            System.IO.File.Delete(filename);
            XpsDocument xpsd = new XpsDocument(filename, FileAccess.ReadWrite);
            XpsDocumentWriter xw = XpsDocument.CreateXpsDocumentWriter(xpsd);
            xw.WriteAsync(fxdDoc);
            xpsd.Close();
4

1 回答 1

1

我认为这是因为您使用WriteAsync,而不是等到写入完成。您应该等到文件写入完成,然后才关闭文档。

您可以使用 await 关键字:

await xw.WriteAsync(fxdDoc);
于 2014-08-25T18:27:19.480 回答