我在哪里可以找到我在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)
{
}
还创建了其他文件夹。我在写作时没有收到任何异常,但是当我读到该字符串为空时。
答案 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用于查看和管理本地文件夹的内容