是否有可能有';' 仅当它位于平等边的右侧时才不划界评论?
我有以下 INI 文件:
; 一些应该被忽略的评论
[部分]
键=值 1;值 2;值 2
使用以下代码,Nini 正在删除 value2;value3 因为它被视为注释:
using (TextReader tr = new StreamReader(iniFile))
{
IniDocument doc = new IniDocument(tr);
foreach (DictionaryEntry entry in doc.Sections)
{
string key = (string)entry.Key;
IniSection section = (IniSection)entry.Value;
if (section.Contains("key"))
{
// ... do stuff
}
}
}
当然,我可以做类似的事情
IniReader ir = new IniReader(tr);
ir.SetCommentDelimiters(new char[] { '!' });
IniDocument doc = new IniDocument(ir);
但随后初始注释也将被视为配置文件并导致错误(“预期 =”)。