文件选取器指南

Applies to Windows and Windows Phone

文件选取器允许应用访问文件和文件夹并保存文件。

应做事项和禁止事项

  • 向应用中添加调用文件选取器的控件,让用户选择要通过你的应用来操作的文件。
  • 在应用的 UI 中添加调用文件选取器的控件,以便用户可以为要保存的文件指定名称、文件类型和/或保存位置(例如,其他应用)。
  • 设置文件类型以确保用户仅可选择或保存应用可以处理的文件类型。
  • 访问文件或文件夹时,基于用户从中选择的项种类设置视图模式。
  • 设置提交按钮文本以匹配用户的当前任务。
  • 基于用户的当前任务将建议的开始位置设置为最相关的位置。
  • 访问文件时,让用户基于当前任务选择单个文件或多个文件。
  • 保存文件时,为要保存的文件设置默认文件名。
  • 请勿使用文件选取器浏览、使用或管理文件内容。
  • 如果不需要用户指定的唯一文件名或位置,请勿使用文件选取器保存文件。

其他使用指南

  • 访问文件和文件夹。

    向应用中添加调用文件选取器的控件,让用户选择要通过你的应用来操作的文件。用户随后可以使用文件选取器 UI(如屏幕截图所示)来选择文件。

    例如,此屏幕截图显示一个已调用的文件选取器,使用该选取器用户可以选择某些文件。在此屏幕截图中,用户已选择两个文件。有两个已选择要打开的文件的文件选取器的屏幕捕获。

    用户可以从文件选取器左上角处的下拉列表中列出的任何位置(包括从其他应用)选择文件。

  • 在应用中添加“另存为”。

    在应用的 UI 中添加调用文件选取器的控件,以便用户可以为要保存的文件指定名称、文件类型和/或保存位置(例如,其他应用)。用户随后可以使用文件选取器 UI(如屏幕截图所示)来导航和保存其文件。

    用于将文件保存到 OneDrive 的文件选取器的屏幕截图。

我们建议你通过在应用中创建专用页面和 UI 来让用户浏览、使用和/或管理文件内容。这样有助于用户将重点放在其当前任务上并有助于确保当用户选择文件时,不必要的功能不会影响其体验。

例如,照片库应用应提供自定义的专用页面和 UI,方便用户在应用内组织和查看图片文件。该应用随后可以自定义此 UI,使其最大程度地贴合用户的需要。如果用户希望向库中添加文件,则该库会调用文件选取器以提供专门的选取体验。

如果用户不必指定文件名、文件类型或保存位置,我们建议你的应用自动在后台保存文件(不启动文件选取器)。这样有助于消除不必要的用户交互,从而加快文件保存过程,降低其侵犯性。

用户体验指南:访问和保存文件和文件夹

  • 不论是选择还是保存文件和文件夹,自定义文件选取器都可仅显示应用支持的文件类型以及与用户当前任务相关的文件类型。例如,如果用户选择或保存视频,则设置文件类型,以便用户可以仅选择或保存使用应用可以处理的格式的视频文件。

    这也适用于文件选取,其中,用户使用文件选取器中显示的文件来确定要选择哪个文件夹。 通过将视图筛选为相应的文件类型,可以帮助用户更快地识别正确的文件夹。

  • 如果用户选择图片或视频,则将视图模式设置为 Thumbnail。 如果用户选择任何其他类型的文件或文件夹,则将视图模式设置为 List

    在某些情况下,用户可能需要选取某个图片/视频或者任何其他种类的文件(例如,如果用户要选取一个文件来附加到电子邮件或通过 IM 发送)。 在这种情况下,你应该通过将两个 UI 控件添加到你的应用来同时支持全部两种视图模式。一个控件应该通过使用 Thumbnail 视图模式调用文件选取器,以便用户可以选取图片和视频,而另一个控件应该通过使用 List 视图模式调用文件选取器,以便用户可以选取其他种类的文件。例如,邮件应用会有两个按钮:“附加图片或视频”和“附加文档”

  • 无论是选择还是保存文件和文件夹,都可以通过为用户的当前任务设置相应的提交按钮文本来自定义文件选取器。例如,如果用户希望选取一些文件上载到你的应用中,则可以将提交按钮设置在"上载"旁边。

  • 不论选择还是保存文件和文件夹,都基于用户的当前任务自定义文件选取器以便建议最相关的开始位置以及由 PickerLocationId 枚举提供的可能的开始位置列表。例如,如果用户选择图片,则可能希望将建议的开始位置设置为用户的图片。

  • 如果用户选择配置文件图片,则调用文件选取器以选择单个文件。如果用户选择要发送给朋友的照片,则调用文件选取器以选择多个文件。

  • 如果用户接受你提供的默认文件名,则他们不必花时间输入其他名称,从而可以更快完成“另存为”任务。你可以使用 FileSavePicker.SuggestedFileName 属性来设置默认的文件名。

相关主题

对于设计人员
与文件选取器合约集成
文件选取器合约指南
对于开发人员 (HTML)
访问数据和文件
添加控件和内容
快速入门:利用文件选取器访问文件
如何通过文件选取器保存文件
Windows.Storage.Pickers
Windows.Storage.Pickers.Provider
Windows.Storage.AccessCache
PickerLocationId
FileSavePicker.SuggestedFileName
对于开发人员 (XAML)
Windows.Storage.Pickers
Windows.Storage.Pickers.Provider
Windows.Storage.AccessCache
PickerLocationId
FileSavePicker.SuggestedFileName

 

 

显示:
© 2015 Microsoft