async Task<Tuple<StorageFolder, string>> GetPath(StorageFolder startfolder, string path)
{
bool suc = false;
var storageFolder = startfolder;
string folderpath = null;
try
{
string[] folders = path.Split("/".ToArray(), StringSplitOptions.RemoveEmptyEntries);
var tempstorageFolder = startfolder;
foreach (string f in folders)
{
if (!tempstorageFolder.FolderRelativeId.Equals(startfolder.FolderRelativeId))
{
tempstorageFolder = await storageFolder.GetFolderAsync(f);
storageFolder = tempstorageFolder;
}
folderpath += (string.IsNullOrEmpty(folderpath)) ? storageFolder.Name : "/" + storageFolder.Name;
}
suc = true;
}
catch
{
suc = false;
}
return (suc) ? new Tuple<StorageFolder, string>(storageFolder, folderpath) : null;
}