2011-05-30 15 views
15

मैं एक एक्सएमएल फ़ाइल को deserialize करने की कोशिश कर रहा हूँ। मुझे यह जांचने की ज़रूरत है कि एक्सएमएल-फाइल स्ट्रीम इसे deserialize करने से पहले खाली है या नहीं।जांच रहा है कि कोई स्ट्रीम खाली है

IsolatedStorageFileStream isfs1 = new IsolatedStorageFileStream("test.xml", 
    FileMode.Open, FileAccess.Read, isf); 

// Deserialize the XML to an object 
Settings s = new Settings(); 
SoapFormatter SF= new SoapFormatter(); 
s = (Settings) SF.Deserialize(isfs1); 

मैं कैसे देख सकता हूं कि isfs1 खाली है या नहीं?

उत्तर

23

Length स्ट्रीम की संपत्ति की जांच करें।

लंबाई फ़ाइल में वर्तमान में बाइट्स की संख्या का प्रतिनिधित्व करता है।

यदि यह 0 है, तो फ़ाइल खाली है।

+0

लंबाई संपत्ति बहुत बढ़िया है। धन्यवाद: डी – Erik

3

है आपकी फ़ाइल को UTF-8 प्रारूप में है, तो यह आकार बीओएम (बाइट आदेश मार्क) की वजह से कम से कम 3 है। तो लंबाई की जांच> 0 आपकी फ़ाइल खाली होने पर भी सत्य वापस आ जाएगी।

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