博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 读写ini配置文件(.net/SQL技术交流群206656202 入群需注明博客园)
阅读量:5836 次
发布时间:2019-06-18

本文共 1685 字,大约阅读时间需要 5 分钟。

using System;using System.IO;using System.Reflection;using System.Runtime.InteropServices;using System.Text;namespace Souxuexiao.Cache{public static class IniConfig{static string ConfigurationFilePath;static IniConfig(){var Ass = Assembly.GetExecutingAssembly();ConfigurationFilePath = Ass.CodeBase.Replace(System.IO.Path.GetExtension(Ass.CodeBase), ".ini").Replace(@"file:///", "");}public static string host{get{return Convert.ToString(GetValue("host", "127.0.0.1:5556"));}set{SetValue("host", value);}}public static string slave{get{return Convert.ToString(GetValue("slave", "127.0.0.1:5556"));}set{SetValue("slave", value);}}public static int WritePoolSize{get{return Convert.ToInt32(GetValue("WritePoolSize", "10"));}set{SetValue("WritePoolSize", value);}}public static int ReadPoolSize{get{return Convert.ToInt32(GetValue("ReadPoolSize", "10"));}set{SetValue("ReadPoolSize", value);}}static void SetValue(string keyName, object value){NativeMethods.WritePrivateProfileString("redis", keyName, value.ToString(), ConfigurationFilePath);}static object GetValue(string keyName, object defaultValue){StringBuilder retVal = new StringBuilder(1024);int i= NativeMethods.GetPrivateProfileString("redis", keyName, defaultValue.ToString(), retVal, 1024, ConfigurationFilePath);return retVal.ToString();}}class NativeMethods{[DllImport("kernel32")]internal static extern long WritePrivateProfileString(string appName,string keyName,string value,string fileName);[DllImport("kernel32")]internal static extern int GetPrivateProfileString(string appName,string keyName,string _default,StringBuilder returnedValue,int size,string fileName);}}

转载于:https://www.cnblogs.com/GodIsBoy/p/3724036.html

你可能感兴趣的文章
Google Go web 入门例子
查看>>
log4j 系统jar 冲突整理
查看>>
前端那些事之React篇--helloword
查看>>
swift3.0 常用字符操作 <持续整理>
查看>>
Oracle11g及PL/SQL Developer的安装和配置
查看>>
ios的google解析XML框架GDataXML的配置及使用
查看>>
Ubuntu各类软件推荐
查看>>
关于angular post提交数据接收问题
查看>>
查找两个增序数组中第K大的数
查看>>
java程序员为什么使用Groovy
查看>>
netty-当一个客户端连接到来的时候发生了什么
查看>>
java socket编程实例代码讲解
查看>>
PHP_5.3.20 源码编译安装PHP-FPM
查看>>
动态代理解释-JDK,CGLIB,JAVASSIST,ASM
查看>>
在51CTO三年年+了,你也来晒晒
查看>>
js控制图片等比例缩放
查看>>
Java高级开发工程师面试考纲
查看>>
FreeMarker表达式
查看>>
Node.js(八)——HTTP性能测试
查看>>
No module named 'apt_pkg' 出错
查看>>