使用Delphi编写ini文件时,是否可以有换行?
我有一个字符串值需要使用,但它需要具有换行的能力。我不需要对文本进行其他格式化处理。
如何实现这一点?
使用Delphi编写ini文件时,是否可以有换行?
我有一个字符串值需要使用,但它需要具有换行的能力。我不需要对文本进行其他格式化处理。
如何实现这一点?
由您决定如何编码换行符。
这取决于您想要实现的用途和解码策略。
我使用URL编码。这样我可以覆盖更广泛的可能值范围。有许多可用的URL解码实现。
或者您可以遵循Orjan的建议。或者发明自己的方法。
我已经有一段时间没有使用Delphi了,但是我认为你不能直接包含换行符 - 一行就是一行。
但是正如Örjan所说,您可以在字符串中包含可以被解释为换行符的字符。
我怀疑"\n"在.ini文件中不会自动被特殊处理,但是您可以包含其他很少使用的字符,例如管道(|)或波浪线(~),然后让您的应用程序将其转换为换行符。
Items.StrictDelimiter:= True;
Items.Delimiter:= ';';
保存:
IniFile.WriteString('Session', 'Key', Items.DelimitedText);
加载:
Items.DelimitedText:= IniFile.ReadString('Session', 'Key', '');