Ich versuche, eine Textdatei thedata.txt zu lesen, die eine Liste von Wörtern hat, die ich in einem Hangman-Spiel verwenden möchte. Ich habe verschiedene Möglichkeiten ausprobiert, aber ich kann nicht herausfinden, wo die Datei platziert wird, wenn überhaupt, wenn die App läuft. Ich habe die Datei zu meinem Projekt hinzugefügt, und ich habe versucht, die Build-Eigenschaften auf Inhalt und dann eingebettete Ressource zu setzen, kann aber die Datei nicht finden. Ich habe ein universelles Windows 10-App-Projekt erstellt. Der Code, den ich versuchte, sieht so aus:Wie lese ich eine Textdatei in Windows Universal App
Stream stream = this.GetType().GetTypeInfo().Assembly.GetManifestResourceStream("thedata.txt");
using (StreamReader inputStream = new StreamReader(stream))
{
while (inputStream.Peek() >= 0)
{
Debug.WriteLine("the line is ", inputStream.ReadLine());
}
}
Ich bekomme Ausnahmen. Ich habe auch versucht, die Dateien in einem anderen Verzeichnis aufzulisten: schwer vermeiden Codierung die Liste der Namen in meinem Programm
string path = Windows.Storage.ApplicationData.Current.LocalFolder.Path;
Debug.WriteLine("The path is " + path);
IReadOnlyCollection<StorageFile> files = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFilesAsync();
foreach (StorageFile file2 in files)
{
Debug.WriteLine("Name 2 is " + file2.Name + ", " + file2.DateCreated);
}
Ich sehe nicht, die Datei dort entweder ... ich will. Ich bin mir nicht sicher, über welchen Pfad die Datei verfügt.
Der obige Code von t.ouvre beantwortet meine Frage. Ich habe überprüft, dass es auf meinem Computer und meinem Emulator funktioniert. Danke für das Beantworten meiner Frage. –
Funktioniert wie ein Charme. Vielen Dank – lightstalker89