के साथ टीस्ट्रीम के माध्यम से फ़ाइल डाउनलोड करें मैंने एक डेटास्नाप सर्वर विधि लिखा है जो एक फ़ाइल को स्थानांतरित करने के लिए एक TStream ऑब्जेक्ट देता है। क्लाइंट एप्लिकेशन विधि को कॉल करता है और स्ट्रीम ठीक पढ़ता है। मेरी समस्या यह है कि विधि कॉल को पढ़ने के लिए TStream ऑब्जेक्ट उपलब्ध होने से पहले कुछ समय लगता है, लेकिन सर्वर पक्ष पर मैं देख सकता हूं कि विधि कॉल को ऑब्जेक्ट को वापस करने के लिए केवल एक सेकंड लगता है। मैं उम्मीद कर रहा था कि स्ट्रीम ऑब्जेक्ट तुरंत लौटा दिया जाएगा ताकि मैं स्ट्रीम पढ़ सकूं और डाउनलोड प्रगति के लिए प्रगति पट्टी प्रदर्शित कर सकूं। क्या मैं ऐसा कर सकता हूं?डेल्फी XE2 डेटा स्नैप - प्रगति बार
सर्वर विधि बहुत सरल है:
function TServerMethods.DespatchDocument(sCompanyID, sDocOurRef: string): TStream;
var
sSourceFilePath: string;
strFileStream: TFileStream;
begin
sSourceFilePath := GetDocumentPDFFilePath(sCompanyID, sDocOurRef);
strFileStream := TFileStream.Create(sSourceFilePath, fmOpenRead);
Result := strFileStream;
end;
संभव डुप्लिकेट: // stackoverflow। कॉम/प्रश्न/6081841/प्रोग्रेसबार-फॉर ट्रेसोरस्ट्रीम-डेल्फी) – NGLN