c# Lesen byte-array resource
Ich habe versucht, herauszufinden, wie zu Lesen ein byte-array aus einem meiner Ressource-Dateien, habe ich versucht, die beliebtesten hits auf Google, ohne deutlichen Erfolg.
Habe ich eine Datei gespeichert, in der Ressourcen-Sammlung von meinem Programm, ich möchte Lesen Sie diese Datei als byte-array
Ich bin derzeit nur beim Lesen der Datei aus dem root-Verzeichnis meines Programms mit dem folgenden code:
FileStream fs = new FileStream(Path, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));
fs.Close();
br.Close();
Aber ich wollen, speichern Sie diese Datei als Ressource in meine Anwendung ein, so dass ich nicht zu Schiff eine extra Datei mit meinem Programm.
Diese Datei enthält verschlüsselte Daten, die Teil von meinem Programm verwendet.
Jede Hilfe oder Hinweise wäre sehr dankbar!
InformationsquelleAutor Raskaroth | 2011-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie sprechen von Dateien eingebettet werden, als Ressourcen in das assembly:
InformationsquelleAutor Darin Dimitrov
Können Sie Ressourcen hinzufügen, um Ihre Anwendung, indem Sie in den Eigenschaften des Projekts, "Ressourcen" - tab (oder erstellen Sie ein, wenn nötig), Add Resource (vorhandene Datei). Wenn Ihre Datei Hinzugefügt wird, können Sie seine Dateityp (in seinen Eigenschaften) auf Binäre.
Dokumentation
Danach können Sie Zugriff auf Ihre Datei als byte[] leicht:
Wo genau ändere ich den Dateityp?
InformationsquelleAutor Panos
vielleicht können Sie versuchen, mit StreamResourceInfo. Hier ist ein link zu einem Silverlight-Beispiel, aber wenn ich mich nicht Irre, sollten Sie in der Lage sein, gelten die gleichen Grundsätze .NET-Anwendung:
http://msdn.microsoft.com/en-us/library/system.windows.resources.streamresourceinfo(v=VS.95).aspx
Grüße,
Anders @ Cureos
InformationsquelleAutor Anders Gustafsson
Hier eine kleine Klasse, die wir verwenden für diesen Zweck:
Verwendung ist ziemlich einfach:
InformationsquelleAutor ladenedge
InformationsquelleAutor Michael Mittermair