Frage

Ich benutze isoliertstorage-Technologie in meiner C # .NET-Anwendung.

Meine Anwendung speichert Daten in der Nähe in einer Datei namens myData.dat im isolierten Speicher.

Wenn ich meine Anwendung öffne, lädt er diese Daten neu, und drucken Sie sie auf dem Bildschirm.

Wenn ich meine Anwendung in ein anderes Verzeichnis verschiete, z. B. von d: \ myapp.exe bis d: \ apps \ myapp.exe, und führen Sie dann die Anwendung aus dem neuen Verzeichnis aus, er lädt die Datei myData.dat nicht (FileNotFoundException), weil es auf einem anderen Ort nach einer anderen myData.dat-Datei sucht ..

weiß jemand, wie ich meine isolierte Datei speichern kann - myData.dat-Datei an einem Ort, an dem ich meine App.exe eröffne, wird es gefunden?

War es hilfreich?

Lösung

Überprüfen Sie das Verzeichnis von isolesdstorage in beiden Fällen.Selbst wenn die Maschine derselbe ist, könnte der erwartete -Papierpfad für dieselbe Anwendung an verschiedenen Orten unterschiedlich sein.

Erhalten Sie Isolationspeicherpfad

Andere Tipps

Ich denke, dass sich Ihre Montage-Informationen in irgendeiner Weise verändert hat.Bevor Sie beispielsweise Ihren EXE verschieben, war er Version 1.0.0.0 und in einem anderen Verzeichnis, in dem Sie verschiedene Version 1.0.0.1 setzen.In diesem Fall sollte es in diesem Fall zwei separate Verzeichnisse erfolgen, um den Speicherort von Isolaten (siehe weitere Antworten) für diese beiden verschiedenen Versionen.

oder es ist möglich, dass Sie zum ersten Mal Ihre App im Debug-Modus in der VS ausführen, und dann werden Sie Ihren EXE verschoben und direkt ausführen.In diesem Fall sollten zwei verschiedene Verzeichnisse wie yourappname und yoappname.vschost sein.

Jedenfalls Bitte überprüfen Sie Ihre isolierten Speicherorte, um mehr Informationen zu erhalten.

Sie können den generakodicetagcode verwenden, um ein Geschäft zu erhalten, das Sie verwenden können, solange die Freigabeidentität unverändert ist.Es ist also auch unabhängig vom Speicherort der EXE-Datei.Sehen Sie den MSDN Artikel

.

Ich habe es selbst ausprobiert und ich bemerkte, dass sich die Montagehandlichkeit auf der isoliertenstoragefile-Instanz ändert, wenn Sie die Anwendung in einem anderen Ordner verschieben.

Um dies zu verhindern, müssen Sie die Baugruppe unterschreiben und nur dann können Sie die Anwendung in einen anderen Ordner verschieben und denselben Speicherort für die isolierte Storage-Datei verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top