Autor Beitrag
Dummbatz
Hält's aus hier
Beiträge: 14

WinXP SP2
D2005
BeitragVerfasst: Di 21.10.03 19:18 
Hallo zusammen!

Wie kann ich eine Datei als Rückgabe-Wert oder auch var-Parameter einer Function zurückgeben?
Hintergrund: Ich möchte in einem Webservice eine Art Download realisieren, sprich im Client per ButtonClick eine Datei vom Webservice anfordern, die dann vom Client gespeichert wird.
Geht sowas überhaupt?

Wer kann mir helfen?

MfG Dummbatz.
barfuesser
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 324



BeitragVerfasst: Mi 22.10.03 08:53 
Nein, man kann keine Dateien über das Netz übertragen. Höchstens den Dateiinhalt als Datenstrom. Und dafür gibt es in Delphi die Klasse TStream. Wie sollte sie auch sonst heißen.

barfuesser
Dummbatz Threadstarter
Hält's aus hier
Beiträge: 14

WinXP SP2
D2005
BeitragVerfasst: Mi 22.10.03 09:45 
Gute Idee!
Leider wird die Konvertierung von TStream nach SOAP nicht unterstützt, weil TStream nicht von TRemotable abgeleitet ist. Sprich: ich brauche einen TRemoteStream. Ich such mal, ob es den gibt.

Vielen Dank erstmal!

MfG Dummbatz.
[/quote]
barfuesser
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 324



BeitragVerfasst: Mi 22.10.03 09:51 
Ich hab keine Ahnung von SOAP, aber Du könntest bei reinen Textdateien diese Zeilenweise als Strings übertragen oder ansonsten Byteweise.

barfuesser
Dummbatz Threadstarter
Hält's aus hier
Beiträge: 14

WinXP SP2
D2005
BeitragVerfasst: Mi 22.10.03 09:54 
Ich glaube, ich hab schon etwas gefunden!

MfG Dummbatz.
MAlsleben
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

W2k,WinXP
D3 - DXE3 Enterprise
BeitragVerfasst: Mi 22.10.03 10:15 
Hi,

@Dummbatz

Die Lösung würde mich auch mal interessieren, auch wenn es mich im Moment nicht berührt wird doch in Zukunft viel mit SOAP getan und ich sehe das Thema schon auf mich zurollen.

Also, wenn Du eine Lösung hast, bitte hier posten

Gruß Micha.

_________________
Viele Wege führen nach Rom.
NewTimeLive
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27

WinXP, Win2000
Delphi 7, Delphi 2005
BeitragVerfasst: Do 01.12.05 09:41 
Hi Leutz,
gibt hierzu mittlerweile eine Lösung???
Steh nämlich gerade vor dem Problem und weiss nicht wie ich das Realisieren soll...

MfG Sascha
Stefan.Buchholtz
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 612

WIN 2000, WIN XP, Mac OS X
D7 Enterprise, XCode, Eclipse, Ruby On Rails
BeitragVerfasst: Do 01.12.05 10:23 
Es gibt da mehrere Möglichkeiten. Einmal kann man Binärdaten Base64-encoden und dann als Strings übergeben.
SOAP unterstützt aber auch Attachments, die beliebige Daten enthalten können. SOAP-Attechments werden in Delphi durch TSOAPAttachment behandelt - das ist von TRemotable abgeleitet und kann als Parameter oder Rückgabewert einer SOAP-Schnittstelle verwendet werden.

Stefan