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

Write to a text file in my project's assets folder 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

如果我哪里出错了请告诉我...

您不能写入 Package.Current.InstalledLocation - 它是只读的。如果你想在那里添加一些东西,你必须在生产过程中添加。

如果您想在您的应用程序中写入一些文件 - 使用 ApplicationData.LocalFolder

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

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

MSDN