6

Próbuję utworzyć plik w wyizolowanym przechowywania używając następującego kodu,Operacja niedozwolona na IsolatedStorageFileStream dla CreateFile w odizolowanych przechowywania

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

ale jestem coraz wyjątek robiąc to samo .. który mówi.

System.IO.IsolatedStorage.IsolatedStorageException: Operacja niedozwolona na IsolatedStorageFileStream

Istnieje żadna operacja wykonywana oprócz tej operacji.

+0

Najpierw utworzyłeś folder 'Html'? Czy na pewno plik "index.html" jeszcze nie istnieje? –

Odpowiedz

3

Najpierw należy najpierw utworzyć katalog Html. Jak IsolatedStorageFile.CreateDirectory() uda jeśli katalog już istnieje, można po prostu zrobić

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

Wykonuję sprawdzenie "isf.FileExists()" przed utworzeniem pliku, ale nadal napotykam problem. Również utworzyłem folder HTML przed utworzeniem pliku. wciąż otrzymuję ten sam wyjątek - Wyjątek typu „System.IO.IsolatedStorage.IsolatedStorageException” wystąpił w mscorlib.ni.dll ale nie był obsługiwany w kodzie użytkownika ---- – user1893772

+0

Czy jest coś w InnerException z wyjątek IsolatedStorageException? – gregstoll

1

miałem ten sam problem i to była ścieżka do katalogu.

Ten kod działał, aby zapisać do pliku.

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) 
    { 
    }