我试图写入项目资源文件夹中的文本文件。该程序运行没有错误,但我在文本文件中看不到任何内容。有人可以帮帮我吗?
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 。
如果我在某个地方出错了,请告诉我......
答案 0 :(得分:0)
您无法写入 Package.Current.InstalledLocation - 它是只读的。如果你想添加一些东西,你必须在制作过程中这样做。
如果您想在应用中编写一些文件,请使用ApplicationData.LocalFolder。
更多帮助您还可以找到here at MSDN。
答案 1 :(得分:0)
您无法从应用程序修改包内容。因此,要写入文件,您必须将文件从assets文件夹复制到应用程序的IsolatedStorage。