将文件从Windows手机上的文件夹复制到隔离存储

时间:2015-02-12 16:33:24

标签: c# windows-phone-8 isolatedstorage

我正在努力解决有关将文件复制到隔离存储空间的问题。

此时我可以将文件夹中的文件复制到隔离的存储空间。

 IsolatedStorageFile isostore = IsolatedStorageFile.GetUserStoreForApplication();
            isostore.DeleteFile("Cabines.sdf");
            if (!isostore.FileExists("Cabines.sdf"))
            {
                //Open stream
                using (Stream DbIn = Application.GetResourceStream(new Uri("CabineManager/Cabines.sdf", UriKind.Relative)).Stream)
                {

                    using (IsolatedStorageFileStream DbOut = isostore.CreateFile("Cabines.sdf"))
                    {
                        byte[] readBuffer = new Byte[4096]; //Default buffer size
                        int bytesRead = -1;
                        while ((bytesRead = DbIn.Read(readBuffer, 0, readBuffer.Length)) > 0)
                        {
                            DbOut.Write(readBuffer, 0, bytesRead);
                        }
                    }

                }
                isostore.Dispose();

我想将文件从{PhoneDirectory} \ CabineManager \ Cabines.sdf复制到隔离存储。但这并不像我想象的那么容易。我已经花了几个小时没有为这个问题找到明确的解决方案。

我已经尝试过StorageFolder的一些东西,但我似乎无法找到解决方案。是否无法访问这些文件夹? (用你永远不知道的窗户)

亲切的问候

1 个答案:

答案 0 :(得分:0)

Windows 8: The right way to Read & Write Files in WinRT 详细说明了您需要在商店应用中执行的所有不同类型的文件访问。

你试图在没有文件选择器的情况下这样做吗?你改变了appxmanifest吗?