WriteTextAsync不写入文件

时间:2015-05-05 12:45:35

标签: c# visual-studio-2010 windows-phone windows-phone-8.1

我有这段代码:

string jsonPath = @"Model\Datamodel\UserData.json";

User userItem = JsonConvert.DeserializeObject<User>(user);
User.Add(userItem);

string content = user;
var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
var file = await folder.GetFileAsync(jsonPath);

await FileIO.WriteTextAsync(file,content);
Debug.WriteLine(String.Format("DONE"));

“完成”调试行是在控制台中编写的,但它不会向文件写入任何内容。 我也没有任何错误。当我调试并查看文件夹和文件时,我发现它们是正确的。

有人可以帮忙吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

您无法写入Windows.ApplicationModel.Package.Current.InstalledLocation中的文件,您需要使用其他可用的可写位置之一。 (例如ApplicationData.Current.LocalFolder

如果您需要访问软件包附带的文件内容,我建议将其复制到本地文件夹,并使用该副本进行读/写访问。