winform读写ini配置文件

        public static string readfile()
        {
            string iniserver;
            string inidatabase;
            string iniuid;
            string inipsw;
            ReadIniFile file = new ReadIniFile(@"D:test.INI");
            string inifilename = file.FileName();
            bool isexist = file.ExistINIFile();
            string strConn = "";
            if (file.ExistINIFile())
            {
                iniserver = file.GetString("sql", "server");
                inidatabase = file.GetString("sql", "database");
                iniuid = file.GetString("sql", "uid");
                inipsw = file.GetString("sql", "psw");
                strConn = "server=" + iniserver + ";uid=" + iniuid + ";pwd=" + inipsw + ";database=" + inidatabase + ";";

            }
            else
            {
                MessageBox.Show("配置文件不存在!");
            }
            return strConn;
        }


        public static void writefile(string test)
        {
            ReadIniFile file = new ReadIniFile(@"D:test.INI");
            string inifilename = file.FileName();
            bool isexist = file.ExistINIFile();
            string yyy = test;
            if (file.ExistINIFile())
            {
                file.WriteInt("kkkk", "age", 12);
                file.WriteInt("kkkk", "page", 37);
                file.WriteString("ffff", "mayname", yyy);

            }
            else
            {
                MessageBox.Show("配置文件不存在!");
            }
        }
       

    }

    class ReadIniFile
    {
        public string fileName;
        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(
           string lpAppName,// 指向包含 Section 名称的字符串地址
           string lpKeyName,// 指向包含 Key 名称的字符串地址
           string lpDefault,// 如果 Key 值没有找到,则返回缺省的字符串的地址
           StringBuilder lpReturnedString,// 返回字符串的缓冲区地址
           int nSize,// 缓冲区的长度
           string lpFileName
           );
       
        [DllImport("kernel32")]
        private static extern bool WritePrivateProfileString(
        string lpAppName,
        string lpKeyName,
        string lpString,
        string lpFileName
        );


        public ReadIniFile(string filename)
        {
            this.fileName = filename;

        }
        public string GetString(string section, string key)
        {
            StringBuilder temp = new StringBuilder(1024);
            GetPrivateProfileString(section, key, "", temp, 1024, this.fileName);
            return temp.ToString();

        }

        public bool ExistINIFile()
        {
            return File.Exists(this.fileName);
        }
        public string FileName()
        {
            return this.fileName;
        }
        public void WriteInt(string section, string key, int iVal)
        {
            WritePrivateProfileString(section, key, iVal.ToString(), fileName);
        }
        public void WriteString(string section, string key, string strVal)
        {
            WritePrivateProfileString(section, key, strVal, fileName);
        }

        public void DelKey(string section, string key)
        {
            WritePrivateProfileString(section, key, null, fileName);
        }
        public void DelSection(string section)
        {
            WritePrivateProfileString(section, null, null, fileName);
        }

 

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinForm取Oracle配置文件,可以按照以下步骤进行: 1. 首先,确保已经正确安装了Oracle客户端,并配置好了环境变量。这样才能在WinForm中正确访问Oracle数据库。 2. 在WinForm的项目中添加一个配置文件,可以命名为“App.config”,这个文件将用于存储Oracle数据库的连接信息。 3. 在配置文件中添加以下代码,用于配置Oracle数据库的连接信息: ```xml <configuration> <appSettings> <add key="OracleConnectionString" value="Data Source=数据库地址;User ID=用户名;Password=密码;"/> </appSettings> </configuration> ``` 其中,将“数据库地址”替换为实际的Oracle数据库地址、“用户名”替换为要连接的数据库的用户名、“密码”替换为对应的密码。 4. 在WinForm中的代码中,可以通过以下方法配置文件中的连接信息: ```csharp string connectionString = ConfigurationManager.AppSettings["OracleConnectionString"]; ``` 这样就可以获取到配置文件中存储的Oracle数据库的连接字符串。 5. 使用获取到的连接字符串进行数据库操作,例如连接数据库、执行SQL语句等。 需要注意的是,配置文件中的连接信息可以根据实际情况进行修改,以适应不同的Oracle数据库连接需求。另外,在代码中访问配置文件需要引用`System.Configuration`命名空间。 以上就是在WinForm取Oracle配置文件的基本步骤。通过配置文件,在不同环境下可以方便地修改连接信息,使得程序更加灵活和易于维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值