Kod: Tümünü seç
var
HTTP_KUR : TIdHTTP;
KUR_MemoryStream : TMemoryStream;
procedure TKUR_Form.FormShow(Sender: TObject);
begin
HTTP_KUR := TIdHTTP.Create(nil);
KUR_MemoryStream := TMemoryStream.Create;
try
HTTP_KUR.Get('http://www.tcmb.gov.tr/kurlar/today.xml', KUR_MemoryStream);
finally
HTTP_KUR.Free;
end;
KUR_MemoryStream.Position := 0;
// KUR_MemoryStream.SaveToFile('today.xml');
ClientDataSet1.Close;
ClientDataSet1.ProviderName := 'XMLTransformProvider1';
XMLTransformProvider1.CacheData := False;
XMLTransformProvider1.TransformRead.TransformationFile := ExtractFilePath(Application.ExeName) + 'toDp.xtr';
XMLTransformProvider1.TransformWrite.TransformationFile := ExtractFilePath(Application.ExeName) + 'toXML.xtr';
XMLTransformProvider1.XMLDataFile := KUR_MemoryStream; // Hata....
// XMLTransformProvider1.XMLDataFile := ExtractFilePath(Application.ExeName) + 'today.xml';
ClientDataSet1.Open;
KUR_MemoryStream.Free;
end;
Dosyayı kaydettikten sonra istediğim sonucu alıyorum ama ben kaydetmeden yapmak istiyorum.
Yukardaki kod da hata yazan yere nasıl bir işlem yapmalıyım. Sanal bir dosyayı "XMLTransformProvider1.XMLDataFile" aktarmam lazım.
bu konudaki araştırmalarımdan bir sonuç alamadım. Yardımlarınızı bekliyorum.
kolay gelsin...