2012-03-10 14 views
8

da gömülü bir kaynağı (metin dosyası) okumakta güçlük çekiyorum, genellikle Assembly.GetExecutingAssembly() kullanıyorum ama bunu bir yapamam gibi görünüyor. System.Reflection ad alanına atıfta bulunuyorum, ancak bulamadığını, bu dosyanın kaldırıldığını düşündüğünü söylüyor.Windows 8'de bir Metin Dosyası okuyun

Herhangi bir fikrin var mı?

Şu kullanarak Windows 8 Tüketici Önizleme

Kodu: Assembly readAssembly = Assembly.GetExecutingAssembly(); StreamReader streamReader = new StreamReader(readAssembly.GetManifestResourceStream("Test.txt"));

Hata: System.Reflection.Assembly' tanımını içermiyor 'GetExecutingAssembly'

+0

Olası çoğaltılabilir [Katıştırılmış kaynak metin dosyası nasıl okunur] [1] [1]: http://stackoverflow.com/questions/3314140/how-to-read-embedded-resource-text-file – Coder

+0

@supergeek, 'GetExecutingAssembly()' ile ilgili sorun nedir? 'Null' döndürüyor mu? Bir istisna atar mı? Cheerios'ta tükürüyor mu? –

+0

Yani kesinlikle System.Reflection referans atıfta bulunmuyorum diyor ki ... http://support.microsoft.com/kb/319292 gibi bir şey yolunda çalışmak için kaldırılmış gibi görünüyor görünüyor – supergeek1982

cevap

2

: Eğer ReadFileAsync VS 2012 yılında piyasaya() Metodu kullanmayan Neden

Stream stream = this.GetType().GetTypeInfo().Assembly.GetManifestResourceStream(fileName); 
+0

Teşekkürler, bu tam olarak ihtiyacım olan şey. Ayrıca, derlemenizin ne olduğunu görerek dosya için kullanılacak tam adı da öğrenebilirsiniz: (yukarıda gösterildiği gibi, Assembly'e sahip olduğunuzu varsayarak) string [] names = assembly.GetManifestResourceNames(); –

1

aşağıdaki sonrası bazı örnek kodu vardır. Metin dosyasını projenize ekleyin ve async yöntemini çağırın.

İlgili konular