zoukankan      html  css  js  c++  java
  • 通过配置文件判断程序首次启动

    //step 1 .设置配置文件

    App.config:

    <?xml version="1.0"?>
    <configuration>
      <appSettings>
        <add key="IsFirstRun" value="true"></add>
      </appSettings>
    </configuration>

     //step 2.

    注意引用:System.Configuration.dll

    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Linq;
    using System.Text;

    namespace RuiSoft.Common
    {
      public class IsSoftFirstRun
      {

        //返回true为首次启动,返回false为非首次启动
        public static bool IsFirstStart()
        {
          string strIsFirstRun = "false";
          bool isFirstRun = false;
          //strIsFirstRun = ConfigurationManager.AppSettings("IsFirstRun");
          strIsFirstRun = System.Configuration.ConfigurationManager.AppSettings["IsFirstRun"];

          if (string.IsNullOrEmpty(strIsFirstRun) || strIsFirstRun.ToLower() != "true")
          {
            isFirstRun = false;
          }
          else
          {
            isFirstRun = true;
          }
          strIsFirstRun = "false";

          Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
          config.AppSettings.Settings.Remove("IsFirstRun");
          config.AppSettings.Settings.Add("IsFirstRun", strIsFirstRun);
          config.Save();

          return isFirstRun;
        }  
      }
    }

    //step 4. 

    public partial class MainWindow : Window
    {
      public MainWindow()
      {
        InitializeComponent();
        LoadInformation();
      }

      public void LoadInformation()
      {
        if (IsFirstStart())
        {
          txtTest.Text = "首次启动";
        }
        else
        {
          txtTest.Text = "非首次启动";
        }
      }

     }

    //step 4.运行项目下的bin目录下的.exe文件,实现判断首次运行

  • 相关阅读:
    Datatables 在asp.net mvc
    VS Code开发调试.NET Core
    领域模型中的用户设计
    MVC数组模型绑定
    Java RMI(远程方法调用) 实例与分析 (转)
    oracle转mysql总结(转)
    Windows远程桌面连接Ubuntu 14.04 (转)
    oracle转Mysql中,varchar2(10)和number应该转换为什么类型? (转)
    MySQL与Oracle的语法区别详细对比 (转)
    python购物淫秽数据分析(2)
  • 原文地址:https://www.cnblogs.com/gnsds/p/3644664.html
Copyright © 2011-2022 走看看