【问题标题】:How to clear the data stored after logging out in C#?C#注销后如何清除存储的数据?
【发布时间】:2019-01-27 04:54:45
【问题描述】:

有没有什么办法可以在注销后清除内存中存储的所有数据,使其看起来像应用程序第一次运行时的情况?

在我的 Winform 项目中,有不同的用户级别对不同的表单和不同的控件具有不同的访问权限。 点击退出按钮后,之前的设置依然存在。

有什么方法可以将所有内容重置为零,而无需设置每个表单和每个控件的所有设置?

【问题讨论】:

    标签: c# winforms reset logout


    【解决方案1】:

    如果有任何静态变量用于在注销点击时存储数据,您可能需要手动取消静态变量。 删除 cookie:

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

    【讨论】:

    • 是 ASP.net 的吗?我正在寻找 C# WinForm 应用程序的答案。
    【解决方案2】:

    我终于找到了答案。

    这很简单。

    Application.Restart();
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 2020-10-14
      相关资源
      最近更新 更多