用C#注销后如何清除存储的数据?

时间:2018-08-21 03:45:56

标签: c# winforms reset logout

注销后是否有任何方法可以清除存储在内存中的所有数据,使其看起来像是首次运行该应用程序时的情况?

在我的Winform项目中,有不同的用户级别,这些用户级别可以访问不同的表单和控件。 单击注销按钮后,以前的设置将保留。

是否有任何方法可以将所有内容重置为零,而不必设置每个表单和每个控件的所有设置?

2 个答案:

答案 0 :(得分:1)

我终于找到了答案。

这很简单。

Application.Restart();

它将关闭应用程序并立即启动新实例。

答案 1 :(得分:0)

如果注销时使用了静态变量来存储数据,则可能需要手动使它们无效。 删除Cookie:

foreach (string cookieFile in Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.Cookies)))
{
    try
    {
        File.Delete(cookieFile);
    }
    catch (Exception)
    {
    }
}