는 :"문자열"에 "TMemoryStream이"를 변환하고 그 반대의
var
MS: TMemoryStream;
procedure Test1;
var
Http: TIdHTTP;
begin
Http := TIdHTTP.Create(nil);
try
MS := TMemoryStream.Create;
try
Http.Get('http://www.test.com/test.exe', MS);
finally
MS.Free;
end;
finally
Http.Free;
end;
end;
따라서, 다운로드 한 파일/스트림 (모르는 발음 방법)은 MS.Memory
입니다.
음, MS.Memory
을 문자열로 가져 오거나 그 반대로 변환하려고합니다.
는이 질문에 롭 케네디에 의해 게시 기능 시도했다 : Converting TMemoryStream to 'String' in Delphi 2009
을하지만 난 그냥 문자열을 가지고 : "MZP
"
사람의 도움-날 수 있습니까?
왜 'binary'데이터를 문자열로 변환해야합니까? 그것은 당신의 코드 목적에 대해 아무런 의미를 갖지 않습니다. – kobik
@kobik, 내 프로그램은 내 '경쟁자'가 얻을 수없는 메모리에 dll을로드합니다. 불행히도, 누군가 얻었습니다 ... 그래서, 문자열로 dll을 쓰고 싶습니다.이 문자열은 MemoryStream으로 변환하여로드 할 수 있습니다. – paulohr
@ TLama, 문자열 결과가있는'Get' 함수를 사용하면 MS.Memory에 포함 된 동일한 데이터가됩니까? – paulohr