Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 3
0
        /// <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));
        }