0

我在哪里可以找到我在 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)
        {
        }

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

4

3 回答 3

1

Windows.Storage.ApplicationData.LocalFolder(此处为 MSDN 链接)Windows.Storage命名空间中独立存储的另一个名称。您可以访问的唯一其他位置是您的应用程序的安装目录(并且是只读的)。

您可以使用Windows Phone Power Tools 来浏览应用程序的独立存储中的文件,或者使用 SDK 附带的命令行工具。

于 2013-03-12T12:52:11.480 回答
0

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

using (var stream = await PageConfig.OpenStreamForWriteAsync())
{
   byte[] fileBytes = System.Text.Encoding.UTF8.GetBytes(jsonString);                       
   stream.Write(fileBytes, 0, fileBytes.Length);
}
于 2013-03-13T07:31:24.967 回答
0

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

于 2013-04-08T06:07:34.023 回答