Lesen Sie eine Datei aus Windows Phone 7
Habe ich einen Ordner namens data/
in meinem Projekt mit txt files
.
Ich konfiguriert Build Action
zu resources
alle Dateien.
Ich habe versucht, diese verschiedenen Möglichkeiten:
Methode 1
var resource = Application.GetResourceStream(new Uri(fName, UriKind.Relative));
StreamReader streamReader = new StreamReader(resource.Stream);
Debug.WriteLine(streamReader.ReadToEnd());
Methode 2
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
string[] fileNames = myIsolatedStorage.GetFileNames("*.txt");
Methode 3
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
{
using (StreamReader fileReader = new StreamReader(new IsolatedStorageFileStream(fName, FileMode.Open, isf)))
{
while (!fileReader.EndOfStream)
{
string line = fileReader.ReadLine();
al.Add(line);
Debug.WriteLine(line);
}
}
}
Nun, ich habe versucht, verschiedene Möglichkeiten, Dateien zu Lesen, ohne Erfolg, warum?
Wo ist das problem?
Was ist falsch mit diesen Methoden?
fName
ist der name der Datei.
Es ist notwendig, sich den vollständigen Pfad data/filename.txt? Es ist gleichgültig...
bitte helfen Sie mir mit diesem BLÖDEN Problem,
danke.
- welche Fehler machen Sie?
NULL
resouce. Ich kann nicht in der Lage, die Dateien zu finden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre 2nd & 3rd-Ansätze sind falsch. Wenn Sie eine text-Datei, die Sie lokal in Ihrer app können Sie nicht verweisen, die es über das IST. Stattdessen verwenden Sie diese Funktion, wird es wieder der Inhalt der Datei, wenn Sie gefunden, was es sonst zurück
"null"
. Es funktioniert für mich, hoffe, es funktioniert für Sie.Hinweis, wenn die Datei wird als Inhalt, der filePath =
"data/filename.txt"
aber wenn es als Ressource bezeichnet werden sollte, wie dies filePath ="/ProjectName;component/data/filename.txt"
. Das mag sein, warum dein 1. Ansatz könnte fehlgeschlagen sein.content
stattresources
! danke.