RALParam:
código
procedure TRALParam.SaveToFile(const AFileName: StringRAL);
begin
SaveStream(FContent, AFileName);
end;
procedure TRALParam.SaveToFile;
begin
SaveToFile('', '');
end;
procedure TRALParam.SaveToFile(AFolderName, AFileName: StringRAL);
var
vMime: TRALMIMEType;
vExt: StringRAL;
begin
if AFolderName = '' then
AFolderName := ExtractFileDir(ParamStr(0));
AFolderName := IncludeTrailingPathDelimiter(AFolderName);
if AFileName = '' then
begin
if FFileName = '' then
begin
vMime := TRALMIMEType.Create;
try
vExt := vMime.GetMIMEContentExt(FContentType);
finally
FreeAndNil(vMime);
end;
AFileName := FParamName + vExt;
end
else
begin
AFileName := FFileName;
end;
end;
SaveToFile(AFolderName + AFileName);
end;
- Manteria somente a última função e trocaria a última linha para
SaveStream(FContent, AFileName);
- Adicionaria valores padrão pros 2 params como string vazia ('') para manter compatibilidade com o
SaveToFile;
RALParams
código
como a AssignParamsListText chama a AssignParamsText, só eliminar a primeira e manter a segunda trocando o 3o parâmetro pra HTTPLineBreak
function TRALParams.AssignParamsListText(AKind: TRALParamKind;
const ANameSeparator: StringRAL): StringRAL;
begin
Result := AssignParamsText(AKind, ANameSeparator, HTTPLineBreak);
end;
código
function TRALParams.AssignParamsUrl(AKind: TRALParamKind): StringRAL;
begin
Result := AssignParamsText(AKind); //aqui vira pkQUERY
end;
RALParam:
código
SaveStream(FContent, AFileName);SaveToFile;RALParams
#13#10) como separador de linhacódigo
como a AssignParamsListText chama a AssignParamsText, só eliminar a primeira e manter a segunda trocando o 3o parâmetro pra HTTPLineBreak
pkQuerycódigo