#1 23. Juli 2008 [C#] - Binärcode einer Datei auslesen Hey, meine Frage ist recht simpel jedoch habe ich die Vermutung das die Antwort nicht derart einfach wird Es geht darum das ich eine Methode suche wie ich den Binärcode einer Datei von der Festplatte lesen kann. Wenn ich in meinem Programm zum Beispiel per OpenFileDialog eine Datei auswähle soll er mir den Binärcode (100100100111110111) auslesen. Ich muss diesen Binärcode danach verarbeiten können und er muss von anfang der Datei bis ende ausgelesen werden. Wie stelle ich das an? Muss ich Sektor für Sektor die Platte auslesen lassen (geht das überhaupt das ich den Binär-Code zu sehen bekomme ohne einen Hex-Editor?) oder bekomm ich vlt den Hex-Code (den ich ja dann selber in Binär umwandeln kann? Hat da jemand eine Idee wie ich das verwirklichen kann? Es würde mir schon reichen wenn ich den Binärcode in irgendeinem Text-Feld angezeigt bekommen würde... + Multi-Zitat Zitieren
#2 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Lies die Datei doch Zeichen für Zeichen ein, wandel die Zeichen in Ascii-Code um und wandel den Ascii-Code dann in einen Binärcode um! + Multi-Zitat Zitieren
#3 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen naja Zeichen für Zeichen wird was schwer wenn es jegliche Art von Datei sein soll... Ist ja nicht zwingend gesagt das es eine Text-Datei wird... und bei normalen .exe Files z.B. sind da oft nur diese kästchen in der editor-ansicht zu sehen... und die würden dann wohl alle mist ergeben beim umwandeln.... deswegen wäre die Binär-Weise schon recht praktisch^^ + Multi-Zitat Zitieren
#4 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Die Kästchen sind nur Zeichen, die Notepad nicht anzeigen kann. Wenn du die Datei in C# einliest, liest der keine Kästchen ein :] Ne andere Möglichkeit als Zeichen für Zeichen fällt mir net ein! Aber vielleicht weiß jemand was besseres.. + Multi-Zitat Zitieren
#5 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Gibt es nicht ne Methode wo man dem Programm nen File sagt und er sucht einem dann den Start und Endpunkt der Datei auf der Festplatte raus und dann liest man das stück für stück? PS: ich brauche auch noch ne Methode um nachher Binärcode schreiben zu können Also das ich Binärcode "quasi" eingebe und das dann stück für stück wo anders wieder auf die Platte schreibe Also den Weg noch umgekehrt aber ich denke wenn sich das eine Problem löst, dann auch das andere^^ + Multi-Zitat Zitieren
#6 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Da is mir nix bekannt. Dazu kannst du den Binärcode wieder in Zahlen umwandeln, die in Zeichen und das ganze dann in ne Datei schreiben Was hast du eigentlich vor? + Multi-Zitat Zitieren
#7 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Hallo Gn0m, mir ist auch nicht klar, was Du wirklich machen möchtest. Naja. Falls es darum geht, aus einer Programmdatei den Code auszulesen, dann gibt's schon Programme dafür. Für die .Net Welt bietet sich Reflector (von Lutz Roeder) an. http://www.aisto.com/roeder/dotnet/ Hoffe das hilft. BG MaxDev + Multi-Zitat Zitieren
#8 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Also.... ganz einfach.... ich will weder Code klauen noch kann ich ein Programm gebrauchen was schon existiert Ich brauche den Binären Code einer Datei (also wenn du auf dein Platte eine Datei speicherst stehen irgendwo (das weiss dann die FileTable der Festplatte) lauter 1en und 0en und genau diese brauche ich.... Beispiel: C:\Temp\test.txt liegt irgendwo auf der Festplatte und besteht aus 1001 (einfach mal so dahin gesagt....) Nun sage ich meinem Programm das ich diese Datei auslesen will und ich bekomme von dem Programm 1001 ausgegeben.... nicht mehr und nicht weniger Ich brauche diese Binäre-Ansicht der Datei damit ich damit weiter arbeiten kann... Was ich damit vor habe verrate ich nicht weil es das bislang nicht gibt..... kann mir also nun jemand sagen wie ich an die 1en und 0en der Datei komme ohne sie vorher quasi mim editor öffnen zu müssen und dann in ASCI usw umzuwandeln? ich will einfach nur rein den Binär Teil.... nix anderes^^ + Multi-Zitat Zitieren
#9 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Schau dir mal die BinaryReader-Klasse an. Damit kannst du eine Datei binär (also nich im Text-Mode oder so) öffnen und byte für byte lesen. + Multi-Zitat Zitieren
#10 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Das hört sich doch nach der Sache an die ich haben wollte Prima Danke^^ hast was gut bei mir habt trotzdem alle 3 ne BW jetzt^^ + Multi-Zitat Zitieren
#11 23. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Das Ding liest dir auch nur die Ascii-Werte der einzelnen Zeichen ein, in Binärzahlen musste die dann immernoch selber umwandeln + Multi-Zitat Zitieren
#12 24. Juli 2008 AW: [C#] - Binärcode einer Datei auslesen Geht ganz leicht: Code: string s = Convert.ToString(b, 2); + Multi-Zitat Zitieren