在Windows Phone 8中创建的文件夹的位置

时间:2013-03-12 12:00:15

标签: windows-phone-8

我在哪里可以找到我在Windows Phone 8中创建的文件夹和文本文件的位置。我们可以在浏览器中看到它,就像我们在Windows 8中搜索应用程序数据一样吗?我没有使用IsolatedStorage,而是Windows.Storage。我想检查文件夹和文件是否按我的意愿创建。

这是我写文件的方式

IStorageFolder dataFolder = await m_localfolder.CreateFolderAsync(App.ALL_PAGE_FOLDER, CreationCollisionOption.OpenIfExists);
        StorageFile PageConfig = null;

        try
        {
            PageConfig = await dataFolder.CreateFileAsync("PageConfig.txt", CreationCollisionOption.OpenIfExists);
        }
        catch (FileNotFoundException)
        {
            return false;
        }

修改

        try
        {
            if (PageConfig != null)
            {
                using (var stream = await PageConfig.OpenStreamForWriteAsync())
                {
                    DataWriter writer = new DataWriter(stream.AsOutputStream());
                    writer.WriteString(jsonString);
                }

            }

        }
        catch (Exception e)
        {
            string txt = e.Message;
            return false;
        }

这就是我从文件夹

中读取文件的方式
        try
        {
            var dataFolder = await m_localfolder.GetFolderAsync(App.ALL_PAGE_FOLDER);
            var retpng = await dataFolder.OpenStreamForReadAsync("PageConfig.txt");

            if (retpng != null)
            {
                try
                {
                    using (StreamReader streamReader = new StreamReader(retpng))
                    {
                        jsonString = streamReader.ReadToEnd();
                    }

                    return jsonString;
                }
                catch (Exception)
                {
                }
            }
        }
        catch (FileNotFoundException)
        {
        }

还创建了其他文件夹。我在写作时没有收到任何异常,但是当我读到该字符串为空时。

3 个答案:

答案 0 :(得分:1)

Windows.Storage.ApplicationData.LocalFolder (MSDN link here)Windows.Storage命名空间中隔离存储的另一个名称。您可以访问的唯一其他位置是您的应用程序的安装目录(并且只能是只读)。

您可以使用Windows Phone Power Tools浏览应用的隔离存储中的文件,或SDK附带的命令行工具。

答案 1 :(得分:0)

在Windows Phone Power工具的帮助下,我发现没有文件写入文件。 所以我将字符串转换为字节,然后将其写入文件,它的工作原理!不知道为什么另一个不起作用..

using (var stream = await PageConfig.OpenStreamForWriteAsync())
{
   byte[] fileBytes = System.Text.Encoding.UTF8.GetBytes(jsonString);                       
   stream.Write(fileBytes, 0, fileBytes.Length);
}

答案 2 :(得分:0)

Windows Phone SDK 8.0附带的命令行工具是 Isolated Storage Explorer ISETool.exe ),它位于“Program Files(x86)\ Microsoft SDKs \” Windows Phone \ v8.0 \ Tools \ IsolatedStorageExplorerTool“默认安装的文件夹 ISETool.exe用于查看和管理本地文件夹的内容