【发布时间】:2015-01-14 13:17:52
【问题描述】:
我正在使用 MIME 来确定将用于在 Windows 8.1 应用程序的文档库中打开文件的应用程序。
switch (extension)
{
case "DOCX":
options.ContentType = "application/vnd.ms-word.document.12";
break;
case "EXCEL":
options.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
break;
case "PPT":
options.ContentType = "application/vnd.openxmlformats-officedocument.presentationml.presentation";
break;
case "PDF":
options.ContentType = "application/pdf";
break;
}
await Windows.System.Launcher.LaunchUriAsync(uri, options);
除 pdf 文件外,一切正常。
一旦打开,Windows 8 会出现关于文件格式问题的错误。
关于 pdf 文件与 windows 8 有什么特别的关系吗?
【问题讨论】:
-
能否提供错误日志...?
-
我不明白您为什么要更改 PDF 的内容类型 - 它已经具有适当的 MIME 类型。
-
@optimus Windows 提供给我的唯一消息是此文件的格式错误。打开 PDF Reader 时发生错误,是 PDF Reader 引发此错误,而不是我的代码。
-
@MattSmall 因为没有这个,当我试图打开我的文件时,没有设置任何程序来打开它......顺便说一句,我从 Sharepoint 文档库中获取所有文件。我注意到我没有具体说明。共享点版本是 2010。
-
您尝试过以下方法吗? 1. 检查文件是否正确下载,是否为 PDF 文件。 2.尝试缓存下载的文件并尝试手动打开。 3.尝试手动打开文件。 4. PDF 查看器可能不支持直接从互联网打开文件。尝试自己在本地下载文件(在您的应用内)并使用本地路径启动阅读器。
标签: c# pdf windows-8.1 mime