【发布时间】:2009-11-11 14:10:28
【问题描述】:
是否可以在使用 Delphi 的 ini 文件中设置换行符?
我有一个我想使用的字符串值,但它需要能够换行。我不需要任何其他格式的文本。
我该怎么做?
【问题讨论】:
标签: delphi
是否可以在使用 Delphi 的 ini 文件中设置换行符?
我有一个我想使用的字符串值,但它需要能够换行。我不需要任何其他格式的文本。
我该怎么做?
【问题讨论】:
标签: delphi
由您决定一种方法来编码换行符。
取决于你想要做的用途,以及你想要应用的解码策略。
我使用 url 编码。这样我可以覆盖更广泛的可能值。有许多可用的 URL 解码实现。
或者你可以听从 Orjan 的建议。或者自己发明。
【讨论】:
自从我做 Delphi 以来已经有一段时间了,但我认为你不能直接包含换行符 - 一行就是一行。
但正如 Örjan 所说,您可以在字符串中包含可以被程序解释为换行符的字符。
我怀疑“\n”在 .ini 文件中是否会以任何方式自动进行特殊处理,但您可以包含一些其他很少使用的字符,例如竖线 (|) 或波浪号 (~),然后让您的应用程序将其转换为换行符。
【讨论】:
当值存储在 TStringList 中时,我也需要这个。 为了解决这个问题,我使用了 TStringList.DelimitedText 属性,而不是 TStringList.Text:
定义分隔符:
Items.StrictDelimiter:= True;
Items.Delimiter:= ';';
保存:
IniFile.WriteString('Session', 'Key', Items.DelimitedText);
加载:
Items.DelimitedText:= IniFile.ReadString('Session', 'Key', '');
【讨论】: