2011-09-19 8 views
9

मैंने हाल ही में विंडोज 8 देव पूर्वावलोकन स्थापित किया है, हालांकि मैं कुछ मुद्दों में भाग गया हूं। नए सी # एपीआई को देखते हुए, मैं कह सकता हूं कि कुछ फीचर्स गायब हैं। उदाहरण के लिए, मुझे फ़ाइल पढ़ने के लिए प्रतीक्षा नहीं मिल सकती है - शास्त्रीय StreamReader अब फ़ाइल नाम स्ट्रिंग नहीं लेता है बल्कि Stream का उदाहरण देता है।विंडोज डेवलपर पूर्वावलोकन सी # संस्करण - फीचर्स गायब हैं?

मुझे क्या याद आ रही है? मैंने ऑब्जेक्ट ब्राउजर को अंदर से बदल दिया है, वास्तव में कुछ भी नहीं ढूंढ रहा है।

अपडेट: यह स्पष्ट रूप से पोर्टेबल क्लास लाइब्रेरी और पारंपरिक संकलन के बीच अंतर है: http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx। इसलिए, अभी तक हमारे लिए उपलब्ध गैर पोर्टेबल विंडोज 8 एपीआई है?

+0

क्या आप .NET के WinRT संस्करण का उपयोग कर रहे हैं? –

+1

@ डैनियल मुझे लगता है, मैंने अभी मेट्रो टेम्पलेट से एक नई परियोजना बनाई है। मैं निश्चित रूप से 'WinMD' का उपयोग नहीं कर रहा हूं अगर यह सवाल है, तो आउटपुट' विंडोज मेट्रो स्टाइल एप्लिकेशन 'पर सेट है। –

उत्तर

5

संभावना है कि WinRT इसका समर्थन नहीं करता है। यह पूर्ण .NET 4.5 में होना चाहिए।

+0

मुझे निश्चित रूप से उम्मीद है, हालांकि मैंने नहीं सोचा था कि माइक्रोसॉफ्ट ने हमें एक नए खिलौने (और वास्तव में कुछ विकसित करने) के साथ खेलने की उम्मीद की है ताकि हमें फाइल पढ़ने जैसे "सीमांत" सुविधाएं प्रदान किए बिना। –

+0

'System.IO' में अन्य कक्षाएं हैं। –

+4

@ मिकुलस आपको फ़ाइलों के साथ काम करने के लिए 'विंडोज़। स्टोरेज' नामस्थान से WinRT कक्षाओं का उपयोग करना होगा, और विशेष रूप से उन्हें स्ट्रीम के रूप में खोलने के लिए। फिर आप एक्सटेंशन विधि 'AsStream() 'का उपयोग कर धाराओं को' System.IO.Stream' के रूप में लपेट सकते हैं। –

5

डेवलपर पूर्वावलोकन में केवल विंडोज मेट्रो ऐप्स के विकास के लिए पुस्तकालय शामिल हैं, न कि पूर्ण ढांचे। यह (दुख की बात है) सिस्टम.डाटा और कुछ अन्य प्रसिद्ध नामस्थानों को भी शामिल करता है।

+3

ऐसा इसलिए है क्योंकि देव पूर्वावलोकन में केवल वीएस एक्सप्रेस है। लेकिन आप यहां से पूर्ण वीएस (पूर्वावलोकन भी, बिल्कुल) स्थापित कर सकते हैं: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27543 - जो गैर-मेट्रो प्रोजेक्ट प्रकारों को सक्षम करेगा। –

2

अलावा तथ्य यह है कि आप मेट्रो टेम्पलेट का उपयोग कर WinRT Unse जाएगा (अन्य उत्तर देखें) आप बस एक स्ट्रीम को खोलने सकता है:

using(FileStream fs = new FileStream(filename)) 
using (StreamReader reader = new StreamReader(fs)) 
{ 
    string text = reader.ReadToEnd(); 
} 
+1

मेट्रो में काम नहीं करेगा, या तो। –

3

पढ़ने के लिए/नई Window.Storage का उपयोग एक मेट्रो ऐप्लिकेशन से फ़ाइलें लिखने एपीआई। मुझे विश्वास नहीं है कि मेट्रो अनुप्रयोगों की सुरक्षा और एसिंक प्रकृति के कारण, क्लासिक फ़ाइल पढ़ने/लिखने मेट्रो ऐप में उपलब्ध होगी।

+0

पाया कि एक, हालांकि अन्य अभी भी इसके साथ संघर्ष कर रहे हैं। धन्यवाद! यह जानना कि अन्य गायब कार्यक्षमता भी मिल जाएगी। –

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