
下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
int iBaudrate = InIHelper.ReadConfig<int>("COM_SETUP","波特率") InIHelper类:
public class InIHelper { private static string filename = Application.StartupPath + "\AppConfig.ini"; /// <summary> /// 读取配置文件 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="section"></param> /// <param name="key"></param> /// <returns></returns> public static T ReadConfig<T>(string section,string key) { if (file.Exists(filename)) { Inifile f = new Inifile(filename); string value = f.ReadContentValue(section,key); if (String.IsNullOrWhiteSpace(value)) return default(T); if (typeof(T).IsEnum) return (T)Enum.Parse(typeof(T),value,true); return (T)Convert.ChangeType(value,typeof(T)); } else { return default(T); } } /// <summary> /// 写配置文件 /// </summary> /// <param name="section"></param> /// <param name="key"></param> /// <param name="value"></param> public static voID WriteConfig(string section,string key,string value) { //如果文件不存在,则创建 if (!file.Exists(filename)) { using (fileStream myFs = new fileStream(filename,fileMode.Create)) { } } Inifile f = new Inifile(filename); f.WriteContentValue(section,key,value); } } public class Inifile { public string Path; public Inifile(string path) { this.Path = path; } /// <summary> /// 写入INI文件 /// </summary> /// <param name="section">节点名称[如[Typename]]</param> /// <param name="key">键</param> /// <param name="val">值</param> /// <param name="filepath">文件路径</param> /// <returns></returns> [Dllimport("kernel32")] private static extern long WritePrivateProfileString(string section,string val,string filepath); /// <summary> /// 读取INI文件 /// </summary> /// <param name="section">节点名称</param> /// <param name="key">键</param> /// <param name="def">值</param> /// <param name="retval">stringbulIDer对象</param> /// <param name="size">字节大小</param> /// <param name="filePath">文件路径</param> /// <returns></returns> [Dllimport("kernel32")] private static extern int GetPrivateProfileString(string section,string def,StringBuilder retval,int size,string filePath); /// <summary> /// 写入 /// </summary> /// <param name="section"></param> /// <param name="key"></param> /// <param name="iValue"></param> public voID WriteContentValue(string section,string iValue) { WritePrivateProfileString(section,iValue,this.Path); } /// <summary> /// 读取INI文件中的内容方法 /// </summary> /// <param name="Section">键</param> /// <param name="key">值</param> /// <returns></returns> public string ReadContentValue(string Section,string key) { StringBuilder temp = new StringBuilder(1024); GetPrivateProfileString(Section,"",temp,1024,this.Path); return temp.ToString(); } } 以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的C#创建ini文件、读取值、修改值全部内容,希望文章能够帮你解决C#创建ini文件、读取值、修改值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)