写入我项目的资产文件夹Windows Phone 8.1中的文本文件

时间:2015-01-13 14:13:30

标签: c# file-io windows-phone windows-phone-8.1

我试图写入项目资源文件夹中的文本文件。该程序运行没有错误,但我在文本文件中看不到任何内容。有人可以帮帮我吗?

StorageFolder asset_folder = await Package.Current.InstalledLocation.GetFolderAsync("Assets");
StorageFile asset_file = await asset_folder.CreateFileAsync("TextFile1.txt", CreationCollisionOption.ReplaceExisting);
using(Stream s_Asset = await asset_file.OpenStreamForWriteAsync())
{
    await s_Asset.WriteAsync(data, 0, data.Length);
}

Build Action 也设置为 Content

如果我在某个地方出错了,请告诉我......

2 个答案:

答案 0 :(得分:0)

您无法写入 Package.Current.InstalledLocation - 它是只读的。如果你想添加一些东西,你必须在制作过程中这样做。

如果您想在应用中编写一些文件,请使用ApplicationData.LocalFolder

更多帮助您还可以找到here at MSDN

答案 1 :(得分:0)

您无法从应用程序修改包内容。因此,要写入文件,您必须将文件从assets文件夹复制到应用程序的IsolatedStorage。

MSDN