public async Task <IStorageFile> CopyTo(IStorageFolder folderdestination, string filenamewithextension, NameCollisionOption option) { if (await Exists()) { var file = await UWPFile.GetFileFromPathAsync(FullPath); var folder = await UWPFolders.GetFolderFromPathAsync(folderdestination.FullPath); switch (option) { case NameCollisionOption.GenerateUniqueName: await file.CopyAsync(folder, filenamewithextension, Windows.Storage.NameCollisionOption.GenerateUniqueName); break; case NameCollisionOption.ReplaceExisting: await file.CopyAsync(folder, filenamewithextension, Windows.Storage.NameCollisionOption.ReplaceExisting); break; case NameCollisionOption.FailIfExists: await file.CopyAsync(folder, filenamewithextension, Windows.Storage.NameCollisionOption.FailIfExists); break; } } return(null); }
public async Task <IStorageFile> GetFile(string filenamewithextension) { var winfolder = await UWPFolders.GetFolderFromPathAsync(FullPath); var file = await winfolder.GetFileAsync(filenamewithextension); return(await StorageFile.GetFileFromPath(file.Path)); }
public async Task <IEnumerable <IStorageFile> > GetFiles() { List <IStorageFile> files = new List <IStorageFile>(); var winfolder = await UWPFolders.GetFolderFromPathAsync(FullPath); var winfiles = await winfolder.GetFilesAsync(); foreach (var file in winfiles) { files.Add(new StorageFile { Attributes = System.IO.FileAttributes.Normal, DisplayName = file.DisplayName, DisplayType = file.DisplayType, FullPath = file.Path, Name = file.Name, DateCreated = file.DateCreated.DateTime }); } return(files); }
private static async Task <UWPFolders> GetUWPFolder(string path) { var folder = await UWPFolders.GetFolderFromPathAsync(path); return(folder); }