C# 读写ini配置文件(.net/SQL技术交流群206656202 入群需注明博客园)


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);

}

}

时间: 2024-10-03 23:06:07

C# 读写ini配置文件(.net/SQL技术交流群206656202 入群需注明博客园)的相关文章

jQuery跨域请求,跨域Post提交数据的方法(.net/SQL技术交流群206656202 入群需注明博客园) - 思...

jQuery跨域请求,跨域Post提交数据的方法(.net/SQL技术交流群206656202 入群需注明博客园) - 思... 无聊透顶,网上看看技术文章吸收下精华,无意中发现很多开发人员在跨域请求方面很是疑惑,本人整理了一下曾经写过的代码供苦苦寻找解决方案的IT人一点灵感,如果认为自己是高手呢那么您就可以潇洒的飘过了~~废话不说了免得招人烦~~ 一.get方式实现跨域请求 这里我使用jQuery.getJSON()函数实现      a站点 http://bj.xxxx.com.aspx 请

字符串相似度计算的方法,使用SQL以及C#实现,本文非原创摘自网络(.NET SQL技术交流群入群206656202需注明博客园)

1 CREATE function get_semblance_By_2words 2 ( 3 @word1 varchar(50), 4 @word2 varchar(50) 5 ) 6 returns nvarchar(4000) 7 as 8 begin 9 declare @re int 10 declare @maxLenth int 11 declare @i int,@l int 12 declare @tb1 table(child varchar(50)) 13 declare

自己写的 读写 ini 配置文件类

/// <summary> /// 不调用系统API 读写 ini 配置文件 /// </summary> public class RW_ini { #region ========ini 读写======== // 首次调用 RWini 时需要初始化此参数 public static string pathIni; // 记录错误信息 与 WriteLog 一起使用 public static string pathErr; public static string ReadI

引用“kernel32”读写ini配置文件

引用"kernel32"读写ini配置文件 unity ini kernel32 配置文件 引用"kernel32"读写ini配置文件 OverView kernel32.dll是Windows中非常重要的32位动态链接库文件,属于内核级文件.它控制着系统的内存管理.数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域. standardshader与toonshader比较:

WritePrivateProfileString等读写.ini配置文件

配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件: BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名 LPCTSTR lpString, // 键值,也就是数据 LPCTSTR lpFileName // INI文件的路径 ); 读取.ini文件: DWORD Get

C/C++ 关于如何读写ini配置文件 (小结)

我们可能经常用到配置文件ini文件来获取或者保存参数信息,在VC中其函数中主要用到的有: 读取 读取字符   DWORD GetPrivateProfileString(  LPCTSTR lpAppName,        // INI文件中的一个字段名[节名]可以有很多个节名   LPCTSTR lpKeyName,        // lpAppName 下的一个键名,也就是里面具体的变量名   LPCTSTR lpDefault,        // 如果lpReturnedString

c#读写ini配置文件示例

虽然c#里都是添加app.config 并且访问也很方便 ,有时候还是不习惯用他.那么我们来做个仿C++下的那种ini配置文件读写吧 其他人写的都是调用非托管kernel32.dll.我也用过 但是感觉兼容性有点不好 有时候会出现编码错误,毕竟一个是以前的系统一个是现在的系统.咱来写一个纯C#的ini格式配置文件读取,其实就是文本文件读写啦.但是我们要做的绝不仅仅是这样 是为了访问操作的方便 更是为了以后的使用. 都知道ini格式的配置文件里各个配置项 其实就是一行一行的文本 key跟value

在VC中读写ini配置文件

配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName); 读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedS

读写INI配置文件。

核心函数: 写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,//INI文件中的一个字段名 LPCTSTR lpKeyName,//lpAppName 下的一个键名,也就是里面具体的变量名 LPCTSTR lpString,//是键值,也就是变量的值, 必须为LPCTSTR或CString类型 LPCTSTR lpFileName);//完整的INI文件路径名 读取.ini文件:DWORD GetPrivateProfileStr