6

Ich versuche, eine Datei in dem isolierten Speicher mit folgendem Code zu erstellen,Betrieb nicht für Createfile auf IsolatedStorageFileStream erlaubte in isolierten Speichern

IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication(); 
storageFile.CreateFile("Html\\index.html"); 

aber ich bin immer Ausnahme, während das gleiche zu tun .. was sagt.

System.IO.IsolatedStorage.IsolatedStorageException: Operation nicht auf IsolatedStorageFileStream erlaubt

Es gibt keine Operation abgesehen von diesem Vorgang durchgeführt.

+0

Haben Sie zuerst den 'Html'-Ordner erstellt? Sind Sie sicher, dass die Datei 'index.html' noch nicht existiert? –

Antwort

3

Wahrscheinlich müssen Sie zuerst das Verzeichnis Html erstellen. Wie IsolatedStorageFile.CreateDirectory() gelingen wird, wenn das Verzeichnis bereits vorhanden ist, können Sie einfach

IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication(); 
storageFile.CreateDirectory("Html"); 
storageFile.CreateFile("Html\\index.html");
+0

Ich mache eine "isf.FileExists()" Prüfung vor dem Erstellen der Datei, aber ich bin immer noch mit dem Problem konfrontiert. Ich habe auch den Html-Ordner vor dem Erstellen der Datei erstellt. nach wie vor die gleiche Ausnahme bekommen - Eine Ausnahme vom Typ ‚System.IO.IsolatedStorage.IsolatedStorageException‘ in mscorlib.ni.dll aufgetreten, wurde aber nicht in Benutzercode behandelt ---- – user1893772

+0

Gibt es etwas in der Innerexception von die IsolatedStorageException? – gregstoll

1

tun hatte ich das gleiche Problem und es war der Verzeichnispfad.

Dieser Code funktionierte, um in eine Datei zu schreiben.

IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); 
    var folder = ApplicationData.Current.LocalFolder; 
    string folderfilename = folder.Path + "\\" + fileName; 
    try 
    { 
     StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream(folderfilename, FileMode.OpenOrCreate, myIsolatedStorage)); 
     writeFile.WriteAsync(content); 
     writeFile.Close(); 
    } 
    catch (Exception ex) 
    { 
    }