Ich habe eine .net WinForms 2.0-Anwendung, die derzeit eine Bildbibliothek von etwa 3000 Bildern hat. Zur Zeit verwende ich SQLite und speichere alle Bilder als BLOBs mit eindeutigen IDs, die das Abrufen erleichtern.Wie kann ich viele Bilder in einer einzigen Datei für eine WinForms App speichern?
Der Vorteil ist, dass die Endbenutzer sich keine Sorgen machen müssen, dass der Installer einen riesigen Bilderblock auf ihrem Computer entpackt, und wenn Updates gemacht werden, kann ich eine einzige Datei für den Download des Benutzers rausschicken ist eine frische Kopie von allem. Die Dateien sind tendenziell eher groß (derzeit ~ 60 Megabyte), aber die Endbenutzer sind daran gewöhnt und die Anwendung hat auch einen "Kein Bild" -Modus für diejenigen, die sich einwählen.
Der einzige Nachteil an all dem ist, dass die Erstellung der Bibliothek manchmal ein wenig schwierig sein kann. Die Daten müssen in das Binärformat konvertiert werden, ich muss sicherstellen, dass die entsprechenden IDs richtig verknüpft sind. Der Job, der die Bibliothek generiert, dauert ebenfalls eine Weile.
Ich bin dabei, die Anwendung zu aktualisieren, und ich frage mich, ob es einen besseren Ansatz dafür gibt. Ich möchte immer noch den Single-File-Ansatz beibehalten, um Updates an Benutzer zu senden und den Footprint auf dem Computer kleiner zu halten. Gibt es eine Art "portables Dateisystem" oder eine Ressourcenbibliothek, die ich verwenden/erstellen kann, die es mir erlauben würde, Bilder einfach von dort einzufügen/abzurufen, ohne notwendigerweise eine Datenbank zu haben, mit der die Anwendung interagieren kann?
Was sind die Bilder? Benutzerdaten oder Anwendungsressourcen?Warum können sie nicht als Ordner mit Bildern auf der Festplatte oder sogar als optionales Add-In-Installationsprogramm bereitgestellt werden? –
Anwendungsressourcen. Ein Benutzer ruft Details auf einer Karte aus der Master-Datenbank ab, und das entsprechende Bild wird aus dem anderen Bild gezogen. Ich möchte vermeiden, einen Ordner mit Bildern zu haben, wenn es hilft, die Gesamtanzahl der Dateien der Anwendung minimiert zu halten. Zuvor gab es einige Bedenken hinsichtlich des Missbrauchs der Bilder selbst (lange Geschichte), so dass sie auch in diesem Sinne geschützt wurden. –
Egal, welche Methode Sie verwenden, Sie werden nicht verhindern, dass Benutzer die Bilder verwenden. Das ist die eine Lektion, die DRM uns gelehrt hat. Wenn es Ihr Hauptanliegen ist, die Verbreitung von Dateien zu minimieren, ist eine ZIP-Datei eine gute Lösung. –