8

मैं उलझन में हूं कि विंडोज़ एज़ूर में ब्लॉब का आकार कैसे प्राप्त करें।विंडोज़ एज़ूर: ब्लॉब की लंबाई 0

मेरे मामले में, मुझे पहले CloudBlockBlob blob = container.GetBlockBlobReference(foo); के साथ ब्लॉब संदर्भ मिलता है (यहां foo ब्लॉब का नाम है और मुझे यकीन है कि ब्लॉब मौजूद है)। फिर मैं ब्लॉब आकार blob.Property.Length; प्राप्त करने का प्रयास करता हूं हालांकि, यह हमेशा 0 लौटाता है। मैं इस कथन पर ब्रेकपॉइंट करता हूं और blob के अंदर सामग्री ट्रैक करता हूं: ब्लॉब के uri सही है, क्या मैं अनुमान लगा सकता हूं कि ब्लॉब को उस से सही तरीके से पुनर्प्राप्त किया गया है? जबकि Properties में सभी फ़ील्ड या तो null या 0 हैं। मैं एक समाधान नहीं समझ सकता। क्या ऐसा इसलिए है क्योंकि मैं वर्तमान में Storage Emulator में स्थानीय रूप से ऐप का अनुकरण करता हूं और तैनाती के बाद ठीक रहेगा?

धन्यवाद और सर्वश्रेष्ठ सादर।

उत्तर

21

blob.FetchAttributes() पर कॉल करें। GetBlockBlobReference वास्तव में ब्लॉब सेवा में कोई कॉल नहीं करता है। यह सिर्फ एक स्थानीय वस्तु का निर्माण करता है जो ब्लॉब का प्रतिनिधित्व करता है।

+0

धन्यवाद, यह काम करता है :)। –

संबंधित मुद्दे