2010-10-13 1 views
8

Ich versuche, eine Textdatei einzufügen, die einige statische Daten enthält, die ich beim Start der App einlesen muss. Ich habe die Datei hinzugefügt und die Build-Aktion auf "Ressource" markiert, bin mir aber nicht sicher, wie ich sie tatsächlich als Stream einlesen soll. Weiß jemand, wie man das macht?Wie bette ich eine Textdatei in eine WP7 App ein und lese sie?

+0

Versuchen Sie, Testdatei als Inhalt zu markieren ... –

+0

Wie lese ich es in? – Micah

Antwort

6

können Sie die System.Windows.Application.GetResourceStream Methode verwenden:

var resource = System.Windows.Application.GetResourceStream(
        new Uri("textfile.txt",UriKind.Relative)); 

den Trick

+0

Das hat bei mir nicht funktioniert. Ich brauchte das volle Pack Uri wie unten gezeigt. –

+0

@BrentSchooley: Sie hatten es als Ressource anstelle von Inhalt gesetzt, nicht wahr? –

24

versuchen, dies tun sollte:

var resource = Application.GetResourceStream(
           new Uri(@"/YOURASSEMBLYNAME;component/Stations.txt", 
           UriKind.Relative)); 

StreamReader streamReader = new StreamReader(resource.Stream); 

string x = streamReader.ReadToEnd(); 

die für Sie arbeiten sollten.

Verwandte Themen