导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

LauncherOptions.ContentType | contentType Property

获取或设置与表示网络上文件的 URI 相关的内容类型。

语法


var contentType = launcherOptions.contentType;
launcherOptions.contentType = contentType;

属性值

类型: String [JavaScript] | System.String [.NET] | Platform::String [C++]

URL 的内容类型。

备注

仅当通过使用 Launcher.LaunchUriAsync(Uri, LauncherOptions) 启动 URI 时才能制定 ContentType。

ContentType 属性使应用程序可以指定 URI 以及内容类型。可以使用此关联 URI 使用文件类型指向在网络中的资源,而不是 URI 架构名称。Windows 将尝试使用从该内容类型计算的文件类型来选择生成应用程序。默认文件处理程序则将通过 URI 而不是文件路径传递。因此,例如,如果有一个 http:// URI 指向某 .docx 文件,单击后通常会打开浏览器并开始文件下载。通过使用 ContentType 属性,您可以跳过中间步骤,立即启动默认文件处理程序。文件处理程序可以使用 URI 中嵌入的路径直接访问网络上的文件。

如果处理程序无法直接处理 URI,则将代表它们下载文件的副本。

因为 ContentType 可让您直接启动文件处理程序,所以相同安全会检查将应用文件启动应用到指定此选项的 URI 启动。请参见如何启动文件 (C#/VB/C++) 的默认应用程序如何启动文件 (javascript) 的默认应用程序,了解这些安全检查的更多详细信息。

注意  如果默认文件处理程序支持传递 URI 到网络上的一个文件,该功能才起作用。默认文件处理程序还可以用文件服务器来验证。由于存在这些限制,如果您已彻底测试您的应用程序与您期望处理文件而启动的应用程序之间的端到端方案,则您仅应使用 ContentType 属性。

示例

通过设置为与已启动的 URI 相关联的内容类型的 ContentType 调用 Launcher.LaunchUriAsync(Uri, LauncherOptions) 方法。


// The URI to launch
var uriToLaunch = "http://www.contoso.com/SomeFile.docx";

// Create a Uri object from a URI string 
var uri = new Windows.Foundation.Uri(uriToLaunch);

// Set the URI’s content type
var options = new Windows.System.LauncherOptions();
options.contentType = "application/vnd.ms-word.document.12";

Windows.System.Launcher.launchUriAsync(uri, options).then(
   function (success) {
      if (success) {
         // URI launched
      } else {
         // URI launch failed
      }
   });


要求

最低支持客户端

Windows 8

最低支持服务器

Windows Server 2012

最低支持电话

Windows Phone 8

命名空间

Windows.System
Windows::System [C++]

元数据

Windows.winmd

另请参见

示例
关联启动示例
任务
如何启动文件的默认应用程序 (JavaScript)
如何启动文件的默认应用程序 (C#/VB/C++)
如何启动 URI 的默认应用程序 (JavaScript)
如何启动 URI 的默认应用程序 (C#/VB/C++)
准则
文件类型和 URI 的指南和检查表
引用
LauncherOptions
Launcher.LaunchFileAsync(IStorageFile, LauncherOptions)
Launcher.LaunchUriAsync(Uri, LauncherOptions)

 

 

显示:
© 2014 Microsoft