ProfilProfil
 Registrieren
 Login
Bild der WocheBild der Woche

(von Backslider)
Kommentare (0)
****

Weitere
User onlineBenutzer online
Gäste online: 7
Mitglieder online: Keine
Registrierte Mitglieder: 2117
Neustes Mitglied: vitapen

WP - Score in Datei

Neue Antwort erstellen
 

 

Autor Nachricht
 
 
Lolzibob
Member


Anmeldedatum: 09.03.2012
Beiträge: 33

Antworten mit Zitat
BeitragVerfasst am: 26.04.2012, 22:04    Titel: WP - Score in Datei

Hallo,

Ich möchte gern den Score von meinem App speichern - so das man den Highscore eben bei jedem Start wieder sehen kann.
Check jetzt nur nicht wo ich den Score speichern kann. Auf W7 würd ichs einfach in eine txt datei werfen aber auf dem Handy ist es ja iwie anders.

Habs jetzt mal so probiert das ich dort wo die ganzen Klassen stehen eine Text Datei hinzufüge. Aber kann mit StreamWriter usw. nicht wirklich darauf zugreifen - bekomm immer eine Fehler meldung (MethodAccessException -Attempt to access the method failed: System.IO.StreamReader..ctor(System.String)) Vielleicht ist auch nur der Path falsch mit dem ich es Aufrufe.
Also wenn man es so macht:

Code:
using (StreamReader SR = new StreamReader("SaveIt.txt"))
{
         Punkte = Convert.ToInt32(SR.ReadLine());
}


Hab das noch nie gemacht wenn die txt Datei im Programm ist, vielleicht könnt ihr mir helfen. (:

mfg Georg.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden


internetfreak
Member


Anmeldedatum: 20.10.2011
Beiträge: 133

Antworten mit Zitat
BeitragVerfasst am: 26.04.2012, 22:10    Titel:

Das WP7 hat den IsolatedStorage für alle Apps. Jede App bekommt ihren eigenen Storage, auf den nur sie zugreifen kann.
Diesen Storage musst du laden, danach kannst du auf Dateien zugreifen.
Google mal nach IsolatedStorage, da steht drin, wie es geht, habs nicht im Kopf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden


DiNoGames
XNA.mag - Team


Anmeldedatum: 25.02.2008
Beiträge: 2700
Wohnort: Bremen

Antworten mit Zitat
BeitragVerfasst am: 26.04.2012, 22:29    Titel:

Ich würds binär speichern und laden....

bspw das erstellen eines Readers geht so:

Code:
BinaryReader reader = new BinaryReader(TitleContainer.OpenStream("highscores.txt"));
score = reader.ReadInt32();


ganz easy... Writer funktioniert genauso...
_________________

DiNoGames on Facebook - LIKE IT!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer


Lolzibob
Member


Anmeldedatum: 09.03.2012
Beiträge: 33

Antworten mit Zitat
BeitragVerfasst am: 28.04.2012, 09:43    Titel:

DiNoGames hat Folgendes geschrieben:
Ich würds binär speichern und laden....

bspw das erstellen eines Readers geht so:

Code:
BinaryReader reader = new BinaryReader(TitleContainer.OpenStream("highscores.txt"));
score = reader.ReadInt32();


ganz easy... Writer funktioniert genauso...


Wie muss ich den Pfad dann angeben auf dem Handy? Wenn ich nur den namen.txt reinschreibe findet er die Datei nicht.

Das mit IsolatedStorage schau ich mir noch an!
Dank euch (:
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden


XMR1
Member


Anmeldedatum: 28.04.2010
Beiträge: 1209
Wohnort: Bayern

Antworten mit Zitat
BeitragVerfasst am: 28.04.2012, 09:56    Titel:

Dino hat nen kleinen Fehler drin: TitleContainer ist readonly. Wink

Gibt auf WP7 wirklich nur die Möglichkeit über IsolatedStorage zu speichern..
_________________
Webseite | marc.stanglmayr.de
Blog | blog.mastasoftware.net
studentpartners.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer


Lolzibob
Member


Anmeldedatum: 09.03.2012
Beiträge: 33

Antworten mit Zitat
BeitragVerfasst am: 28.04.2012, 10:10    Titel:

IsolatedStorage kapier ich irgendwie nicht so ganz.
Hät zwar ein Tutorial auf YT gefunden das aber wieder nur für normale Apps funktioniert und nicht für XNA.

Hab zwar noch was anderes aber da muss ich irgendwas mit Bytes machen und des hab wiederum noch nie gemacht^^
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden


DiNoGames
XNA.mag - Team


Anmeldedatum: 25.02.2008
Beiträge: 2700
Wohnort: Bremen

Antworten mit Zitat
BeitragVerfasst am: 28.04.2012, 12:30    Titel:

Wo hab ich denn da nur wieder nachgesehen...

XMR1 hat natürlich Recht:

Code:
IsolatedStorageFile myFileStorage = IsolatedStorageFile.GetUserStoreForApplication();
if(myFileStorage.FileExists("highscore.dat"))
{
    IsolatedStorageFileStream file = myFileStorage.OpenFile("highscore.dat", FileMode.Open, FileAccess.Read);
    BinaryReader reader = new BinaryReader(file)
    IRGENDWAS = reader.ReadIRGENDWAS();
    reader.Close();
}



EDIT: Respektive für das Speichern:

Code:
IsolatedStorageFile myFileStorage = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream file = myFileStorage.CreateFile("highscore.dat");
BinaryWriter writer = new BinaryWriter(file);
writer.Write(IRGENDWAS);
writer.Close();

Sorry für die Verwirrung...
_________________

DiNoGames on Facebook - LIKE IT!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer


Lolzibob
Member


Anmeldedatum: 09.03.2012
Beiträge: 33

Antworten mit Zitat
BeitragVerfasst am: 28.04.2012, 15:14    Titel:

Hab noch bisschen rumprobiert und bin auf die Lösung gekommen. Idea


Lesen:
Code:
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
                                if (storage.FileExists(FileName))
                                {
                                    IsolatedStorageFileStream stream = storage.OpenFile(FileName, FileMode.Open);
                                    byte[] b = new byte[20];
                                    stream.Read(b, 0, 19);

                                    Punkte = BitConverter.ToInt32(b, 0);
                                    stream.Close();
                                    stream.Dispose();   
                                }



Schreiben:
Code:
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
                    IsolatedStorageFileStream stream = storage.CreateFile(FileName);

                    byte[] b = null;

                    b = BitConverter.GetBytes(Punkte);

                    stream.Write(b, 0, b.Length);

                    stream.Close();
                    stream.Dispose();


Vielen Dank jedenfalls Cool
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden


Lolzibob
Member


Anmeldedatum: 09.03.2012
Beiträge: 33

Antworten mit Zitat
BeitragVerfasst am: 29.04.2012, 19:41    Titel:

Sooooooo - hab jetzt eine Seite gefunden die das echt gut erklärt und wie man es ganz normal mit Stream - Writer/Reader macht.



http://www.windowsphonegeek.com/tip....-read-and-save-text-files
mfg
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden


Beiträge der letzten Zeit anzeigen:   
 
Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de