c# - 适用于 Windows 8.1 的 MIME pdf

标签 c# pdf windows-8.1 mime

我正在使用 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 有什么特别之处吗?

最佳答案

你必须改变最后一行

await Windows.System.Launcher.LaunchUriAsync(new Uri(fileUrl), options);

关于c# - 适用于 Windows 8.1 的 MIME pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975895/

相关文章:

android - 如何从 url 在 android 上加载 pdf?

wpf - 从代码隐藏设置 ContentControls 内容属性会引发异常 'value does not fall in range'

c# - WCF ServiceContract 中的筛选方法

c# - 如何在 AD 中找到属于某个组的用户,并获取他们的 SAMAccountName 和 SID?

c# - 更改值适用于预加载但不适用于 linq 和 ef 中的惰性加载

docker - Kitematic 设置错误 Docker

visual-studio-2008 - 在 windows 8.1 中使用 VS2008 创建 Cab 失败

c# - 使用可能为空的列表通过 EF6 进行查询

javascript - 在客户端转换office文档

pdf - 是否可以以编程方式 "chain"几个 PDF 文件,最好是从命令行?