我需要一个将字符串保存到文件的StringHelper:
var s: string; begin s := 'Some text'; s.SaveTo('C:\MyText.txt'); end;
不幸的是,这是不可能的.是否可以添加这样的StringHelper?
可以添加这样的帮助器.例如:
type TMyStringHelper = record helper for string procedure SaveTo(const FileName: string); end;
这样做的缺点是,它将替换RTL提供的字符串帮助程序.如果你不使用它,那没关系.如果你确实使用它,那么这是一个无法克服的问题.
你可以用不同的方式看待这个.string
您可以使用TFile.WriteAllText
而不是尝试在类型上使用帮助程序.
TFile.WriteAllText(FileName, 'Some text', TEncoding.UTF8);
显然,如果您愿意,可以使用不同的编码.