FileIO.ReadTextAsync
总是返回空字符串(“”)在Windows 8应用程序。 我工作的通用应用程序,需要注意的是, FileIO.ReadTextAsync
在Windows Phone应用程序部署时返回字符串,但在Windows 8应用程序返回空字符串? 这里是我的代码。
async Task<string> LoadStatus(String listFileName)
{
StorageFile localFile = await ApplicationData.Current.LocalFolder.GetFileAsync(listFileName);
string configData = await FileIO.ReadTextAsync(localFile);
return configData;
}
和我调用此功能,
string result = await LoadStatus(AppConstants.VeryHappyStatusListName);
而listFileName是“filename.xml中 ”。
我已经经历了这些(去POST1和POST2 )员额和遵循同样的程序,但仍返回null?
另外有一点要注意的是,我得到错误,而写入数据。 有时它完美地写入数据,有时我得到的错误而写。
这是我保存到存储方法。
async public void SaveStatus(List<Datum> list, String listFileName)
{
try
{
string localData = ObjectSerializer<List<Datum>>.ToXml(list);
if (!string.IsNullOrEmpty(localData))
{
StorageFile localFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(listFileName, CreationCollisionOption.ReplaceExisting);
if (localFile != null)
{
//await Task.Delay(3000);
await FileIO.WriteTextAsync(localFile, localData);
}
}
}
catch (Exception ex)
{
DebugPrint(ex.Message.ToString());
DebugPrintLocation("SaveStaus", "SessionStorage");
}
}
我下面这个链接: https://code.msdn.microsoft.com/windowsapps/CSWinStoreAppSaveCollection-bed5d6e6
同样重要的一点需要注意的是,如果我检查使用断点每行一切顺利。 我能救大名单和检索。 但无法控制没有断点。