Windows Store App 文件选取器

使用文件选取器可以访问除上面介绍的“应用程序存储”和“用户库”两个位置之外的本地文件或者文件夹。文件选取器是应用与系统进行交互的一个接口,通过文件选取器可以在应用中直接与文件系统进行交互,访问不同位置的文件或将文件存储在指定位置。

文件选取器包含文件打开选取器和文件保存选取器,文件打开选取器由FileOpenPicker类表示,用来选择或打开文件,而文件保存选取器由FileSavePicker类表示,用来在保存文件时对文件的扩展名、存储位置等进行选择。这两种选择器的使用方法大致相同,所以下面以文件打开选取器为例进行介绍。

在使用文件打开选取器的过程中,通过设置文件打开选取器的属性可以自定义文件选取器的视图模式、初始位置或文件类型集合。下面先来介绍一下文件打开选取器的几个常用属性。

q  ViewMode,获取或设置文件打开选取器用来展示文件或文件夹的视图模式。属性的值由PickerViewMode枚举指定,该枚举包含两个枚举成员,List和Thumbnail,List表示列表模式,Thumbnail则表示缩略图模式。

q  SuggestedStartLocation,获取或者设置文件打开选取器显示的初始位置。属性的值由PickerViewMode枚举指定,此枚举有8个枚举成员分别用来表示不同的位置,包括计算机、图片库等,这里不再一一列举。

q  FileTypeFilter,获取文件打开选取器显示的文件类型集合,这些文件类型可以是“.doc”、“.png”等。

在了解了常用属性之后,接下来给出一段创建文件打开选取器的示例代码。

//创建文件选取器

FileOpenPicker openPicker = new FileOpenPicker();

//将ViewMode属性设为Thumbnail

openPicker.ViewMode = PickerViewMode.Thumbnail;

//将文件选取器打开文件的开始位置设置为图片库

openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;

//设置选取器可以选取的文件格式

openPicker.FileTypeFilter.Add(".jpg");

openPicker.FileTypeFilter.Add(".jpeg");

openPicker.FileTypeFilter.Add(".png");

代码创建了一个FileOpenPicker类的对象openPicker作为文件打开选取器,设置openPicker的ViewMode属性的值为PickerViewMode.Thumbnail,将视图模式设定为缩略图模式,通过SuggestedStartLocation属性将选择器的初始位置定位在图片库,并使用FileTypeFilter属性获取选择器显示的文件类型集合,然后调用Add方法将需要使用的文件类型添加到集合中。

创建了文件打开选取器之后,就可以通过文件打开选取器来选择文件了。当需要选择单个文件时,使用文件打开选取器的PickSingleFileAsync方法可以实现。示例代码如下所示:

Windows.Storage.StorageFile file = await openPicker.PickSingleFileAsync();

if (file != null)

{

    // 在页面中显示所选文件名称

}

else

{

    //在页面中提示用户没有文件返回

}

代码在获取到选定的文件file后,对file进行了判断,如果file不为空,则显示文件的名称,否则显示“没有文件返回”。

而当使用文件打开选取器选择多个文件时,需要调用选取器的PickMultipleFilesAsync方法,示例代码如下所示:

IReadOnlyList<Windows.Storage.StorageFile> files = await openPicker.PickMultipleFilesAsync();

if (files.Count > 0)

{

    // 显示所有文件名称

    foreach (Windows.Storage.StorageFile file in files)

    {

        //在页面中显示所选文件名称

    }

}

else

{

    //在页面中提示用户“没有文件返回”

}

代码首先获取选定的文件集合files,然后判断集合files的元素个数是否大于0,如果大于0,依次显示集合中所有文件的名称,否则显示提示信息“没有文件返回”。

时间: 2024-11-13 07:53:38

Windows Store App 文件选取器的相关文章

Windows Store App JavaScript 开发:文件选取器

正如前面章节C#语言中所介绍的,文件选取器是应用与系统进行交互的一个接口,通过文件选取器可以在应用中直接与文件系统进行交互,访问不同位置的文件或文件夹,或者将文件存储在指定位置.文件选取器分为对文件进行操作的选取器和对文件夹进行操作的选取器.对文件进行操作的选取器包含文件打开选取器和文件保存选取器,文件打开选取器由FileOpenPicker类表示,用来选取或打开文件:文件保存选取器由FileSavePicker类表示,用来向指定的文件系统位置中保存文件.对文件夹进行操作的选取器由FolderP

Windows Store App JavaScript 开发:选取文件和文件夹

前面提到过,文件打开选取器由FileOpenPicker类表示,用于选取或打开文件,而文件夹选取器由FolderPicker类表示,用来选取文件夹.在FileOpenPicker类中,pickSingleFileAsync函数用于选取单个文件,pickMultipleFilesAsync函数用于选取多个文件:而FolderPicker类中只有一个pickSingleFolderAsync函数,用来选取单个文件夹.下面以一个应用程序为例来演示如何选取文件或文件夹. 新建一个JavaScript的W

【万里征程——Windows App开发】文件选取器

使用文件选取器保存文件 就我个人而言,还是非常喜欢使用文件选取器的,因为能够用自己的代码来调用系统的各种弹框. 在这个示例中,首先在XAML中添加一个Button和一个TextBlock,分别命名为btnSaveFile和tBlockSaveInfo.对于这个保存文件这个操作在后台的Click事件中就可以轻易完成了. private async void btnSaveFile_Click(object sender, RoutedEventArgs e) { FileSavePicker sa

C#学习(九)之Windows Store App &amp; WP 开发小记(一)

由于课程已经讲述完毕,所以本次学习记录就讨论记录一下我在Windows Store App & WP开发中遇到的一些问题与收获. 一.数据库(Sqlite)的使用 虽然资料很难找,但sqlite在这两个平台的使用还是很简单的. 首先是环境配置阶段: 1.工具->拓展与更新->联机,然后在右上搜索sqlite,之后下载安装下图两个打勾的拓展包,注意要重启VS方才生效. 2.项目->管理NuGet程序包->联机,搜索sqlite,安装下图打勾内容,如果项目多出下图两个文件即安装

在桌面程序上(Winform or others)和Metro/Modern 程序(Windows store app)的交互(相互打开,配置读取等)

这个标题真是取得我都觉得蛋疼..微软改名狂魔搞得我都不知道要叫哪个好.. 这边记录一下自己的桌面程序跟windows store app交互的过程. 由于某些原因,微软的商店应用的安全沙箱导致很多事情无法做到,因此额外做了一个.NET桌面引擎来辅助,那么现在就需要让这两个不同环境的程序进行交互. 第一步:在桌面应用引擎中,唤醒商店应用. 根据MSDN解释,这边最简单的办法是使用协议(URI protocol)来解决. 1:打开程序的Package.appxmanifest,在声明中添加协议 名称

Windows Store App 近期访问列表

Windows 8系统在管理用户的文件时,会将用户近期访问的文件添加到对应应用的近期访问列表中,所有的Windows应用商店应用都有各自的近期访问列表,根据文件的上一次访问时间,可以在列表中对文件进行排序,并在列表中的访问项数量超过25个时删除最旧的访问项. 在近期访问列表(MostRecentlyUsedList,以下简称为MRU列表)中存储的是实现了IStorageItem接口的类的对象,因此表示文件的StorageFile类的对象和表示文件夹的StorageFolder类的对象都可以添加到

Windows Store App 过渡动画

Windows Store App 过渡动画     在开发Windows应用商店应用程序时,如果希望界面元素进入或者离开屏幕时显得自然和流畅,可以为其添加过渡动画.过渡动画能够及时地提示用户屏幕所发生的变化,不会让用户觉得元素的位置变化过于突然.下面通过一个示例介绍如何为界面中的文本块添加过渡动画. 在一个打开的Windows应用商店项目中新建一个空白页,并命名为TransitionAnimationPage,双击打开此页面的TransitionAnimationPage.xaml文件,在Gr

Windows Store App 中使用Scrollviewer实现缩放功能

Windows Store App中可以直接使用Scrollviewer实现缩放功能,基本代码如下: <ScrollViewer Background="Yellow" HorizontalScrollBarVisibility="Visible" MaxZoomFactor="2" MinZoomFactor="0.5" VerticalScrollBarVisibility="Visible" Z

windows store app 读写图片

1 using System; 2 using System.Threading.Tasks; 3 using System.Runtime.InteropServices.WindowsRuntime; 4 using Windows.Graphics.Imaging; 5 using Windows.UI.Xaml.Media.Imaging; 6 using Windows.Storage; 7 using Windows.Storage.Pickers; 8 using Windows.