Einbetten einer binären Datei in eine Bibliothek-Klasse,
Ist es möglich, die Einbettung eines benutzerdefinierten Binär-Datei in eine C# - Klasse Bibliothek und dann zur Laufzeit Lesen Sie es mit einem binäre Leser?
Ich vermute, es könnte möglich sein, durch Ressourcen.
Können Sie dies tun, indem Sie die Datei auf die Ressourcen, die durch die Projekt-Eigenschaften. Visual studio gibt Ihnen dann eine praktische Klasse für den Zugriff auf Ihre Datei mit dem folgenden code
RE: mein Kommentar auf die Antwort unten. Wenn die ursprüngliche Datei ändert, wird es wieder automatisch eingebunden, wenn ich Nächstes erstellen Sie das Projekt?
ja, wenn Sie die Datei ändern, die nächste build wird aktualisieren Sie die Ressource-Datei.
Fügen Sie die Datei zu Ihrem Projekt und stellen Sie die "Build action" auf "Embedded resource".
In Ihrem Programm tun
foreach(string name inAssembly.GetExecutingAssembly().GetManifestResourceNames()){if(name.EndsWith("<name>",StringComparison.InvariantCultureIgnoreCase)){
using (Stream stream =Assembly.GetExecutingAssembly().GetManifestResourceStream(name)){//...}break;}}
Suche nach der richtigen Ressource ist ein wenig kompliziert, da gibt es Sachen vor den Namen der Datei (namespaces etc. legen Sie einen Haltepunkt auf die if(...) zu sehen, die echte Ressource name).
vielen Dank, ich werde es mal!!
Dies funktioniert Super. Vor allem, wie ich bin, ständig den Inhalt der Datei und es ist nur re-bettet, wenn ich das Projekt erstellen.
Können Sie dies tun, indem Sie die Datei auf die Ressourcen, die durch die Projekt-Eigenschaften. Visual studio gibt Ihnen dann eine praktische Klasse für den Zugriff auf Ihre Datei mit dem folgenden code
Denen der name der Ressource ist theBinaryFile.
Ja, es ist einfach:
Fügen Sie die Datei zu Ihrem Projekt und stellen Sie die "Build action" auf "Embedded resource".
In Ihrem Programm tun
Suche nach der richtigen Ressource ist ein wenig kompliziert, da gibt es Sachen vor den Namen der Datei (namespaces etc. legen Sie einen Haltepunkt auf die if(...) zu sehen, die echte Ressource name).