我有这段代码:
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"));
“完成”调试行是在控制台中编写的,但它不会向文件写入任何内容。 我也没有任何错误。当我调试并查看文件夹和文件时,我发现它们是正确的。
有人可以帮忙吗?
答案 0 :(得分:1)
您无法写入Windows.ApplicationModel.Package.Current.InstalledLocation
中的文件,您需要使用其他可用的可写位置之一。 (例如ApplicationData.Current.LocalFolder
)
如果您需要访问软件包附带的文件内容,我建议将其复制到本地文件夹,并使用该副本进行读/写访问。