Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 8 StorageFolder GetFolderFromPathAsync Windows Phone 8_Windows Phone 8 - Fatal编程技术网

Windows phone 8 StorageFolder GetFolderFromPathAsync Windows Phone 8

Windows phone 8 StorageFolder GetFolderFromPathAsync Windows Phone 8,windows-phone-8,Windows Phone 8,你好,我有这个密码 private async Task SaveImageToIsolatedStorage(Stream stream) { StorageFolder Datafolder = await ApplicationData.Current.LocalFolder.GetFolderAsync("Data"); StorageFolder subfolder1 = await Datafolder.GetFold

你好,我有这个密码

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 folder= await ApplicationData.Current.LocalFolder.GetFolderAsync("Data\\subfolder\\subfolder1");
如果直接使用StorageFolder.GetFolderFromPathAsync(“数据\子文件夹1 \子文件夹2”)接收错误

{System.IO.FileNotFoundException:系统找不到指定的文件


如何?

根据msdn上的一篇帖子,您需要使用双斜杠:

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

好的,它与此代码一起工作

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 folder= await ApplicationData.Current.LocalFolder.GetFolderAsync("Data\\subfolder\\subfolder1");