、
var fileToGet = await folder.GetFileAsync("nameOfFile.fileType");
私は現在、午前私のApps LocalFolderにカスタムオブジェクトのリストを保存しておき、後で再読み込みするプロジェクトでも同様の状況です。
私の解決方法は、リストをXML文字列にシリアル化し、これをApp Folderに保存することでした。あなたがあなたのアプリを再ロードするとき
//assuming you already have a list with data called myList
await Windows.Storage.FileIO.WriteTextAsync("xmlFile.txt", SerializeListToXml(myList));
を今:あなたは、文字列を持っていることを、あなたはそれをテキストファイルを保存してのlocalStorageでこれを置くことができる今
static public string SerializeListToXml(List<CustomObject> List)
{
try
{
XmlSerializer xmlIzer = new XmlSerializer(typeof(List<CustomObject>));
var writer = new StringWriter();
xmlIzer.Serialize(writer, List);
System.Diagnostics.Debug.WriteLine(writer.ToString());
return writer.ToString();
}
catch (Exception exc)
{
System.Diagnostics.Debug.WriteLine(exc);
return String.Empty;
}
:あなたは私の方法を容易に適合させることができるはずです上記のロードメソッドを使用してLocalStorageからxmlFileを取得し、それを逆シリアル化してListを取得することができます。
再び
string listAsXml = await Windows.Storage.FileIO.ReadTextAsync(xmlFile.txt);
List<CustomObject> deserializedList = DeserializeXmlToList(listAsXml);
、あなたのニーズにこれを適応:
public static List<CustomObject> DeserializeXmlToList(string listAsXml)
{
try
{
XmlSerializer xmlIzer = new XmlSerializer(typeof(List<CustomObject>));
XmlReader xmlRead = XmlReader.Create(listAsXml);
List<CustomObject> myList = new List<CustomObject>();
myList = (xmlIzer.Deserialize(xmlRead)) as List<CustomObject>;
return myList;
}
catch (Exception exc)
{
System.Diagnostics.Debug.WriteLine(exc);
List<CustomObject> emptyList = new List<CustomObject>();
return emptyList;
}
}