c # - Læs en tekstfil i Windows 8

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har problemer med at læse en indlejret ressource (tekstfil) i Windows-8, normalt bruger jeg Assembly.GetExecutingAssembly(), men jeg kan ikke synes at gøre det i denne. Jeg refererer til System.Reflection navneområde, men det siger ikke kan finde, tænker det var muligvis fjernet. /questions/tagged/windows-8


Nogle ideer?


I øjeblikket bruger du Windows 8 Consumer Preview


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


Fejl:
System.Reflection.Assembly 'indeholder ikke en definition for' GetExecutingAssembly '

Bedste reference


I WinRT skal ressourcerne inkluderes i pakken. Du bruger Package.Current.InstalledLocation.GetFileAsync for at læse ressourcen.


Følgende indlæg har nogle prøvekode:

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/d4b327e3-a8f2-4d3c-8ed7-ba2ea953d0b9[6]

Andre referencer 1


I AppStore biblioteker kan du bruge følgende kode:


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

Andre referencer 2


Hvorfor bruger du ikke ReadFileAsync () Metode til rådighed i VS 2012.
Tilføj tekstfilen til dit projekt og kalder async-metoden