* IniFileEx: 增加两个函数

This commit is contained in:
Sunny 2021-10-30 21:50:40 +08:00
parent 3194ade098
commit 3c8772aea8
3 changed files with 32 additions and 0 deletions

Binary file not shown.

View File

@ -26,6 +26,7 @@ using System.Globalization;
using System.IO; using System.IO;
using System.IO.Compression; using System.IO.Compression;
using System.Linq; using System.Linq;
using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
namespace Sunny.UI namespace Sunny.UI
@ -785,6 +786,25 @@ namespace Sunny.UI
return true; return true;
} }
/// <summary>
/// 获取文件的Encoding
/// </summary>
private static Encoding GetEncoding(string filename)
{
// This is a direct quote from MSDN:
// The CurrentEncoding value can be different after the first
// call to any Read method of StreamReader, since encoding
// autodetection is not done until the first call to a Read method.
using (var reader = new StreamReader(filename, Encoding.Default, true))
{
if (reader.Peek() >= 0) // you need this!
reader.Read();
return reader.CurrentEncoding;
}
}
} }
/// <summary> /// <summary>

View File

@ -261,6 +261,18 @@ namespace Sunny.UI
sw.Flush(); sw.Flush();
} }
public bool HasSection(string section)
{
return data.ContainsKey(section.ToLowerInvariant());
}
public bool HasKey(string section, string key)
{
return
data.ContainsKey(section) &&
!string.IsNullOrEmpty(data[section][key]);
}
/// <summary> /// <summary>
/// 写结构 /// 写结构
/// </summary> /// </summary>