In C # auf Windows Phone Der Versuch, auf die Methode zuzugreifen, ist fehlgeschlagen: System.IO.FileStream..ctor (System.String, System.IO.FileMode)

FileStream FS = new FileStream("MyFolder\\MyFile.txt", FileMode.Open);
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("MyFolder\\MyFile.txt", FileMode.Append, myIsolatedStorage));

    using (writeFile)
    {
        FS.Seek(0, SeekOrigin.End);
        writeFile.WriteLine(txtWrite.Text);
        writeFile.Close();
        System.Diagnostics.Debug.WriteLine("Now I am here");
    }

Beim Versuch, diesen Code auszuführen (beim Anhängen von Daten an eine vorhandene Textdatei), tritt eine Ausnahme auf

"Versuch, auf die Methode zuzugreifen, fehlgeschlagen: System.IO.FileStream..ctor (System.String, System.IO.FileMode)"

Was ist der Fehler, den ich hier gemacht habe?

Antworten auf die Frage(3)

Verwenden Sie nicht dieFileStream Klassenverzeichnis. Holen Sie sich Ihre Streams über die Methoden aufIsolatedStorageFile:

IsolatedStorageFile myIsolatedStorage = 
    IsolatedStorageFile.GetUserStoreForApplication();

using (var writeFile = myIsolatedStorage.OpenFile("MyFolder\\MyFile.txt", FileMode.Append))
using (var writeFileStream = new StreamWriter(writeFile))
{
    writeFileStream.WriteLine(txtWrite.Text);
    System.Diagnostics.Debug.WriteLine("Now I am here");
}
 Nathan23. Mai 2012, 16:23
@SankarGuda Sie müssen die Datei mit FileMode.Append öffnen
 Sankar Guda23. Mai 2012, 14:42
Danke für deine Antwort. Es funktioniert, aber es hängt die Daten NICHT an die vorhandene Textdatei an, sondern überschreibt sie.

Eine Version Ihrer Frage (mit einer Antwort) finden Sie unterAnhängen von Daten an dieselbe Datei in IsolatedStorage für Windows Phone

 Sankar Guda23. Mai 2012, 14:57
@RichardSzalay, yeah.Es ist die Ausnahme beim Zugriff auf diese Methode: FS.Seek (0, SeekOrigin.End);
 Richard Szalay23. Mai 2012, 14:28
Es sieht aus wie es ist einMethode Zugriffsfehler, nicht aDatei Zugriffsfehler.
Lösung für das Problem

 IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();                
            StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("MyFolder\\MyFile.txt", FileMode.Append, myIsolatedStorage));

            writeFile.Flush();

            System.Diagnostics.Debug.WriteLine(txtWrite.Text);
            writeFile.WriteLine(txtWrite.Text);                
            writeFile.Close();
            System.Diagnostics.Debug.WriteLine("Now I am here");

Ich habe die Dateistream-Methode entfernt und einige Änderungen vorgenommen. Es hat angefangen zu arbeiten. Vielen Dank an alle, die versucht haben, mir mit Ihren Vorschlägen zu helfen

Ihre Antwort auf die Frage