Я студент колледжа (Великобритания), используя delphi для моего проекта A2 Computing. Я действительно не очень продвинутый, поэтому, пожалуйста, несите меня! Хорошо, поэтому я использую TStringList для сохранения содержимого TMemoBox в текстовый файл после его шифрования. Тем не менее, это было невозможно из-за того, что TStringList показывает показ линии после сообщения, которое испортило шифрование. Я последовал за статьей this, в которой используются как TStringList, так и TFIleStream, чтобы удалить это, но вместо того, чтобы дать мне полный текстовый файл, результат пуст. Пожалуйста, не могли бы вы сохранить данные, а не хранить их вообще? Большое спасибо. Вот часть моей процедуры.Delphi: TFileStream & TStringList, сохраняющий пустой текстовый файл
var
EmailText : TStringList;
FileStream : TFileStream;
begin
FileName := 'email1.txt';
EmailText := TStringList.Create;
FileStream := TFileStream.Create(Filename, fmCreate);
EmailText.SaveToStream(FileStream, EmailText.Encoding);
FileStream.Size := FileStream.Size - Length(System.sLineBreak);
EmailText.Add(EmailMessageMemo.Text);
FileStream.Free;
EmailText.Free;
Метод 'TStringList.Add' должен добавить * строку *, что означает, что он добавит EOL к аргументу и добавит полученную вещь в объект списка строк. Вместо этого вы можете попробовать «EmailText.Text: = EmailMessageMemo.Text;», который, насколько мне известно, должен скопировать содержимое дословно. –
@TLama Спасибо за ответ, но он все еще генерирует строку в моем .txt-файле, когда он сохранен ... –
@AndriyM благодарит за помощь, но это все еще порождает разрыв строки в моем документе:/ –