private static async void ShowInExplorer(string path, StorageItemTypes type) { var options = new Windows.System.FolderLauncherOptions(); StorageFolder folder; switch (type) { case StorageItemTypes.File: var file = await StorageFile.GetFileFromPathAsync(path); options.ItemsToSelect.Add(file); folder = await file.GetParentAsync(); break; case StorageItemTypes.Folder: folder = await StorageFolder.GetFolderFromPathAsync(path); options.ItemsToSelect.Add(folder); break; case StorageItemTypes.None: default: return; } await Windows.System.Launcher.LaunchFolderAsync(folder, options); }
/// <summary> 在资源管理器中打开某个文件所在的文件夹 </summary> /// <param name="entry">选择要打开的文件</param> /// <param name="isSelected">是否要选中该文件,默认为选中</param> /// <returns>打开成功返回true,否则false</returns> public async Task <bool> LaunchFolderInExplorer(IStorageItem2 entry, bool isSelected = true) { var parentFolder = await entry.GetParentAsync(); var option = new Windows.System.FolderLauncherOptions(); if (isSelected) { option.ItemsToSelect.Add(entry); } return(await Windows.System.Launcher.LaunchFolderAsync(parentFolder, option)); }
/// <summary> 在资源管理器中打开某些文件所在的文件夹 </summary> /// <param name="parent">要打开的文件夹</param> /// <param name="entries">要被选中的文件项(包括文件和文件夹)</param> /// <param name="isSelected">是否要选中这些文件,默认为选中</param> /// <returns>打开成功返回true,否则返回false</returns> public async Task <bool> LaunchFolderInExplorer(StorageFolder parent, List <IStorageItem2> entries, bool isSelected = true) { var option = new Windows.System.FolderLauncherOptions(); if (isSelected) { foreach (var item in entries) { option.ItemsToSelect.Add(item); } } return(await Windows.System.Launcher.LaunchFolderAsync(parent, option)); }