【发布时间】:2019-01-27 04:54:45
【问题描述】:
有没有什么办法可以在注销后清除内存中存储的所有数据,使其看起来像应用程序第一次运行时的情况?
在我的 Winform 项目中,有不同的用户级别对不同的表单和不同的控件具有不同的访问权限。 点击退出按钮后,之前的设置依然存在。
有什么方法可以将所有内容重置为零,而无需设置每个表单和每个控件的所有设置?
【问题讨论】:
有没有什么办法可以在注销后清除内存中存储的所有数据,使其看起来像应用程序第一次运行时的情况?
在我的 Winform 项目中,有不同的用户级别对不同的表单和不同的控件具有不同的访问权限。 点击退出按钮后,之前的设置依然存在。
有什么方法可以将所有内容重置为零,而无需设置每个表单和每个控件的所有设置?
【问题讨论】:
如果有任何静态变量用于在注销点击时存储数据,您可能需要手动取消静态变量。 删除 cookie:
foreach (string cookieFile in Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.Cookies)))
{
try
{
File.Delete(cookieFile);
}
catch (Exception)
{
}
}
【讨论】:
我终于找到了答案。
这很简单。
Application.Restart();
它关闭应用程序并立即启动一个新实例。
【讨论】: