如何在每次应用程序启动时记住一个变量?

How to remember a variable at each application startup?

这里完全是菜鸟,我想我会按照网络浏览器的教程来帮助教我一些东西。我已经做到了,而且很有效,但现在我想更进一步。

我有一个标签页控件,一个标签是浏览器,一个是书签。我希望书签部分是互动的。因此,为书签标签页添加子标签。我想将 add/remove 选项卡的控制权授予用户。但最重要的是,添加书签按钮。

所以我的想法是调用 If 函数,以检查单击的任何按钮上的变量。

字符串网址检查; 如果 (UrlCheck => "")

但是我卡住了。我需要在下次执行此应用程序时记住此变量,因此将 UrlCheck 设置为“”将不起作用。

有什么想法吗?请问?

您可以使用框架和 Visual Studio 设计器提供的应用程序设置行为,使用解决方案资源管理器中项目属性部分中的 settings.settings 文件。

您创建了一个字符串类型的参数,例如 MyStringParameter,您可以像这样读写访问它:

  • 程序启动时自动加载设置。

  • 修改或读取值的地方:

    strValueYouNeed = Properties.Settings.Default.MyStringParameter;
    // ...
    Properties.Settings.Default.MyStringParameter = strValueYouWant;
    
  • 参数修改后某处或程序结束或表单关闭事件:

    Properties.Settings.Default.Save();
    

或者您可以使用手工制作的应用程序设置文件,您可以在其中通过代码放置您想要的内容并控制文件夹位置:

您也可以使用简单的文本文件来存储集合。

如果它是一个字符串列表,你只需写:

var list = new List<string>();

// ...

File.WriteAllLines(strPath, list.ToArray());

WriteAllLines 实际上将 string[] 作为第二个参数。

要阅读它,您要写:

var list = File.ReadAllLines(strPath)/*.ToList()*/;