本文整理匯總了C#中System.IO.File.Deserialize方法的典型用法代碼示例。如果您正苦於以下問題:C# File.Deserialize方法的具體用法?C# File.Deserialize怎麽用?C# File.Deserialize使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.IO.File
的用法示例。
在下文中一共展示了File.Deserialize方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: GetByName
public override File GetByName(string name)
{
try
{
using (StreamReader infile = new StreamReader(ArchiveFolder + name + ".txt", true))
{
String fileBody = infile.ReadToEnd().Replace("\r\n", "\n") ;
File retFile = new File(name);
retFile.Deserialize(fileBody);
base.DeleteByName(name);
files.Add(retFile);
return retFile;
}
}
catch (Exception e)
{
return null;
}
}
示例2: loadAll
private void loadAll()
{
Directory.CreateDirectory(ArchiveFolder);
// Attempt to migrate files from old archive drive
if (KSP.IO.File.Exists<File>(HighLogic.fetch.GameSaveFolder + "/arc"))
{
var reader = KSP.IO.BinaryReader.CreateForType<File>(HighLogic.fetch.GameSaveFolder + "/arc");
int fileCount = reader.ReadInt32();
for (int i = 0; i < fileCount; i++)
{
try
{
String filename = reader.ReadString();
String body = reader.ReadString();
File file = new File(filename);
file.Deserialize(body);
files.Add(file);
SaveFile(file);
}
catch (EndOfStreamException e)
{
break;
}
}
reader.Close();
KSP.IO.File.Delete<File>(HighLogic.fetch.GameSaveFolder + "/arc");
}
}