Mobile Ini文件访问类(C#编写,基于Compact Framework 2.0)
高效的Ini文件访问类(C#编写,基于Compact Framework 2.0),在网上也搜索到几种C#的算法,只是感觉效率太低,就改进了一下算法,只完成ini文件操作的基本功能,效率提高10-30倍。但是本方法没有考虑到其他的一些ini文件的特性(比如文件内可能有空行),故特殊情况下可能要修改代码。
类文件内容如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
public class IniCF
{
/// <summary>
/// Copyright (C) 2008 lgamoy@163.com
/// Ini文件访问类(基于Compact Framework 2.0)
/// 说明:该类是在Window Mobile上使用的,所以为了保证执行高效,丢失了一些ini文件的特性。比如文件中不能有空行,否则读取不到。
// Fields
public string path = string.Empty;
// Methods
public IniCF(string iniFilePath)
{
this.path = iniFilePath;
}
#region 读取
/// <summary>
/// 读取
/// </summary>
/// <param name="ApplicationName">节名</param>
/// <param name="KeyName">键名</param>
/// <param name="Default">默认值</param>
/// <param name="FileName">ini文件名</param>
/// <returns></returns>
private string GetPrivateProfileString(string ApplicationName, string KeyName, string Default, string FileName)
{
string str = string.Format("[{0}]", ApplicationName);
string str2 = KeyName + "=";
StreamReader reader = null;
try
{
string str3 = string.Empty;
bool flag = false;
reader = new StreamReader(FileName, Encoding.Default);
高效的Ini文件访问类(C#编写,基于Compact Framework 2.0),在网上也搜索到几种C#的算法,只是感觉效率太低,就改进了一下算法,只完成ini文件操作的基本功能,效率提高10-30倍。但是本方法没有考虑到其他的一些ini文件的特性(比如文件内可能有空行),故特殊情况下可能要修改代码。
类文件内容如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
public class IniCF
{
/// <summary>
/// Copyright (C) 2008 lgamoy@163.com
/// Ini文件访问类(基于Compact Framework 2.0)
/// 说明:该类是在Window Mobile上使用的,所以为了保证执行高效,丢失了一些ini文件的特性。比如文件中不能有空行,否则读取不到。
// Fields
public string path = string.Empty;
// Methods
public IniCF(string iniFilePath)
{
this.path = iniFilePath;
}
#region 读取
/// <summary>
/// 读取
/// </summary>
/// <param name="ApplicationName">节名</param>
/// <param name="KeyName">键名</param>
/// <param name="Default">默认值</param>
/// <param name="FileName">ini文件名</param>
/// <returns></returns>
private string GetPrivateProfileString(string ApplicationName, string KeyName, string Default, string FileName)
{
string str = string.Format("[{0}]", ApplicationName);
string str2 = KeyName + "=";
StreamReader reader = null;
try
{
string str3 = string.Empty;
bool flag = false;
reader = new StreamReader(FileName, Encoding.Default);