2009-07-14 3 views
0

Auf einem Windows-Desktop-System sollten die Einstellungen aus vielen Gründen im AppData-Ordner gespeichert werden, einschließlich Schreibzugriff ohne Administratorrechte und die Möglichkeit, unterschiedliche Einstellungen für verschiedene Benutzer zu haben. Aber was ist der empfohlene Weg für Windows Mobile (.NET CF) Anwendungen?Windows Mobile und Speicherort

Soweit ich weiß gibt es nur einen Benutzer, so dass dieses Argument nicht gilt. Sie haben auch die Wahl, während der Installation entweder die SD-Karte oder das Gerät auszuwählen, und ich nehme an, Sie würden die meisten Dateien an dem von Ihnen gewählten Ort erwarten.

Meine App enthält die folgenden Arten von Dateien:

  • Skin (Benutzer können ihre eigene, ~ 200 KB/Haut hinzufügen)
  • Stimmen (Benutzer können ihre eigene, ~ 1 MB/Stimme hinzufügen)
  • Protokolldateien (klein bis groß, je nach Protokollierungsstufe)
  • XML-Dateien, in denen die von meiner Anwendung generierten tatsächlichen Daten und Einstellungen gespeichert werden.

Welche der oben genannten sollte in Anwendungsdaten gehen und warum?

Antwort

1

Die meisten der oben aufgeführten Dateien können im selben Ordner gespeichert werden wie die Anwendung selbst. Wie Sie bereits festgestellt haben, gibt es auf einem Windows Mobile-Gerät kein Administratorkonto. Ein Teil des Grundes für die Organisation dieser Dateien auf dem Desktop ist die saubere Trennung der Benutzereinstellungen. Da Windows Mobile-Geräte für einen einzelnen Benutzer entwickelt wurden, gibt es keine separaten Benutzer. Wenn es sich um Dateien handelt, die direkt vom Benutzer geöffnet werden sollen (wie ein Word-Dokument), würde ich an dieser Stelle vorschlagen, sie im Ordner Eigene Dateien zu speichern.

Die eine Datei, über die ich mich Sorgen mache, sind die Protokolldateien. Sie erwähnen, dass sie groß werden können. Diese können sich auch im Anwendungsordner befinden, aber wenn sie groß werden können, müssen Sie in der Lage sein, auf den Speicherbedarf der Geräte zu reagieren (indem Sie einen Teil der Protokolle löschen).