Привет у меня есть этот код

private async Task SaveImageToIsolatedStorage(Stream stream)
        {

            StorageFolder Datafolder = await ApplicationData.Current.LocalFolder.GetFolderAsync("Data");
            StorageFolder subfolder1 = await Datafolder.GetFolderAsync("subfolder1");
            StorageFolder subfolder2 = await subfolder1 .GetFolderAsync("subfolder2");

            StorageFile file = await subfolder2.CreateFileAsync("test.jpg", CreationCollisionOption.ReplaceExisting);
            using (Stream current = await file.OpenStreamForWriteAsync())
            {
                await stream.CopyToAsync(current);
            }

        }

Если я использую напрямую StorageFolder.GetFolderFromPathAsync ("Data \ subfolder1 \ subfolder2"), получаю ошибку

{System.IO.FileNotFoundException: система не может найти указанный файл

Как?

0
John Brush 13 Мар 2014 в 18:47

2 ответа

Лучший ответ

Хорошо, это работает с этим кодом

StorageFolder folder= await ApplicationData.Current.LocalFolder.GetFolderAsync("Data\\subfolder\\subfolder1");
0
John Brush 13 Мар 2014 в 20:24

Согласно сообщению на msdn, вам нужно использовать двойные косые черты:

StorageFolder.GetFolderFromPathAsync("Data\\subfolder1\\subfolder2")

http://social.msdn.microsoft.com/Forums/windowsapps/en-US/2587b868-4f78-47e7-bae1-314b6eb5d9f3/how-do-i-access-a-file-that-is-nested-inside- другие папки? forum = winappswithhtml5

1
robwirving 13 Мар 2014 в 19:44