Windows重启后如何恢复C#应用程序

时间:2018-03-07 10:59:52

标签: c# winforms

我正在尝试使用Winforms逐个安装IIS和SQL Server ...但安装IIS.System后需要重新启动,重新启动后再次开始安装相同的IIS。

所以我需要知道重启后如何恢复应用程序.. 有没有人帮我搞好示例???

1 个答案:

答案 0 :(得分:2)

基本概述:要在启动后重新启动,有几种方法。您可以在自动启动目录中输入安装程序的链接或使用RunOnce注册表项(如Zhaph-Ben Duguid所建议,见下文)。当安装程序再次运行时,查看先前安装中是否已存在已保存状态,如果是,则加载此状态。

要保存状态,请创建包含要还原的状态的类。在要恢复的每个类上面写[Serializable],如此

[Serializable]
class InstallationState
{
    // whatever you do
}

然后

FileStream stream = File.Create(filename);
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream,myInstallationState);
stream.Close();

将您的状态保存到文件中

if (File.Exists(filename)) 
{
    FileStream stream = File.OpenRead(filename);
    BinaryFormatter formatter = new BinaryFormatter();
    InstallationState myInstallationState= (InstallationState ) formatter.Deserialize(stream);
    stream.Close();

    return result;
}
else return null;

在重新启动后从文件中重新加载状态。

安装成功后,不要忘记删除序列化文件(表示安装尚未完成)和自动启动程序的链接。

相关问题