tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
331
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von moson
    moson moson ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    80
    Hi,

    ich hab ein Problem beim auslesen von Dateien. Wenn ich eine Textdatei mit dem StreamReader auslese ist es kein Problem, doch wenn ich jetzt zb. ein Bild oder ein anderes Format auslesen will kommt nichts bei rum, das Bild hat aber trozdem einen Inhalt. Das sind zwar nur irgendwelche komischen Zeichen (öffnet mal ein Bild mit notepad ) Doch ich möchte den gleichen Inhalt bekommen wie in Notepad, wie mache ich das muss ich da irgendwie Binär einlesen oder sowas?

    mfg.

    moson
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hallo.

    Was meinst du mit

    Doch ich möchte den gleichen Inhalt bekommen wie in Notepad
    Aus dem Bild wirst du keinen Text machen können. Also sag mal was du mit dem Bild machen willst.
    Anzeigen? Du könntest eine PictureBox erstellen und der Image Eigenschaft ein neues Image zuweisen.
    Code :
    1
    
    myPictureBox.Image = new Image.FromFile(@"C:\testimage.jpg");
    Oder das Bild selbst zeichnen etc.

    MfG,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    Avatar von moson
    moson moson ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    80
    Nein, dass meine ich nicht.
    Hier mal ein Auszug aus einer Datei:

    In Notepad:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    ÿØÿà JFIF  ` `  ÿÛ C      
    
     $.' ",#(7),01444'9=82<.342ÿÛ C            
     
    2!!22222222222222222222222222222222222222222222222222ÿÀ ã”" ÿÄ               
    ÿÄ µ   } AQa"q2?‘¡#B±ÁRÑð$3br‚   
    %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ           
    ÿÄ µ  w AQaq"2?B‘¡±Á #3RðbrÑ
    $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ   ? ×øƒñVð–¿m§éöº{ÂöqÌLðnmÇ òô®T|gñÿ —ÿ Oÿ ]õñ•~$j¦¹y‡ƒÜ¢Z¹Y™·Œ 6zqÁ¬
    C´×l-ÄcX·óüH!šNþC!ÅžäWÈPY˜*ƒ´6Ö
    C]ô•%Í   9óhÌ!ñ—ÄGþ\´ü?üU8|cñÿ —-#ÿ Oÿ [V>Ñ&²Ñ®5=ôûùì5    ßOO?tòÄÈ#AɽŽÒ͵YKc®*?·áû]ÄZ¢øfòlm¬Z;mU&€’GŽFUîØpÜìAœV¶ö?õ{z?Ê£ãˆOü¹iø
    øª–‹^%¸ž8aÓ´¹%‘‚"%¡ff'  ’Moxz_ÄV0Ú:Ék0{yµçk8ãò¥±2ì ·,äávà1&²¬tK}>ÿ Á—n?ö›k?°Ü\êß½*vœMÊÞXÁpW#<óÍöˆ^§r  ~,x–Þi!ŸNÓ"–6(ñ½¡VVAn55§Å_Ü¥µ¦—§ÜNùÛ6LìØ8 äð 
    CÃ:wˆu)nÖK+¶ñLú|ŽòIåN˜/—ó¼?@PØã‚5,t=;E±¸Ô´ÉmžïÃú?Ú,îc’|·?F‘?rœ?#c5-P·Ã¨ýûîsRüTñ<3iúdrÆÅІVORŠúñÿ —=+ÿ ?ÿ [2éÖ:ö©àh/´ÉtÛxd¿Gu
    "¤Ÿèûó³%—¿<*<?¡¼—RÉáÍBÝí´‹«“ô2ÛÅ,‘²dk?F!†ütÆ3NÔzÄWŸs<|V×Oüºiøøªxø©®ŸùtÒÿ ðÿ ¯Yž$ÓôÝ#UÐîb²Íå…µôö‚V
    Kgz+X·¹$d×Tþðœ>!Ñ4Ï3Î?U?¯R]ïËVCäÃó»sg†ã)¸PI>Q)O¹”>)k‡þ]4¿üÿ ëÓ‡Å
    lÿ ˦™ÿ €ßýzÒ¶ðÖ?,ò÷G[{á£Þ]˧<“"£Å"ˆÜ©}à0-Õ°qÆ+:M2ÏNñ¯„e³‡ÉKèì®Þ Å•Ÿ?»‰8ã<“ÔóIF‹Ú#½NäÖ¿<E{p¶öºuŒó>vÇ™f88 ç4Áñ3Z?òë¦ÿ à7ÿ ^º7\·¹ñüNû««˜u[É|û•ÈO)×É?æbS#?ÃÐq鉅ôÙ¬¾Û‹=ðÙº3«¹O¶çæÎ7¯N:T¥JþôGyôe1ñ+Y?òë¦ÿ à7ÿ ^œ>$k'þ]tßüÿ ëÕýoÃZe–?¯Km¦â4´67ûä?h·{gvÆëü šO
    xgNÕaðԦɮ#™®—Qtw!Jÿ «AùLtÎ{Óµ^n_ê×ê^×)?ˆÚÁÿ —m;ÿ ÿ úõ<~;×¥‚YãÓìžqæH¶„ªdàd猞™©ß@Ò^Ì@¶+ŸðŽ?Oí#ï3g‚ÅvŸLwàŠ½©é¶ú_†|Mocg²Ä%‘‚ï.ßj‚[q;O'ø@ÒjŽÊ!z?ÌqñW?òí§à?ÿ ^§—Çí¿—çØYÅæ ‘7Úíܧ£žAõ«ÖzÄ7„ü7=ËÜI    KÅk4Pc¹Ë™n 'ûߊ–ëKŽüéÓKÜ-¶…j~̱¼’¾æ#*ŠèHÎxÈãžZIëóèÌ¡ãíTÿ ˾Ÿÿ €ÿ ýzpñæªåÞÃÿ ÿ úõ«ÿ Þ€5ÍSN“t§È—Œì]ËÛlãÀ# 9å¹ïŠÀÑ¿³dñ„еÄ2µôe-¼ÈŠea|œûzþtÔ(µu9T]KƒÇZ¡ÿ —{üãN8ÔÏü»Øà8ÿ Øðî
     
    usw...

    in meinem Prog:
    Code :
    1
    
    ÿØÿà

    Nur die ersten 4 bytes.

    *edit*

    Was mir grad auffällt: Es scheint so als wenn der immer aufhört wenn ein Leerzeichen kommt. Textdateien lassen sich aber übers Leerzeichen hinaus lesen...
    Geändert von moson (12.10.04 um 20:56 Uhr)
     

  4. #4
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Mh, wie liest du die Datei ein?
    Und, warum willst du solche Dateien in einer Textbox anzeigen lassen?
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  5. #5
    Avatar von moson
    moson moson ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    80
    Habs per BinaryReader probiert und die Bytes ausgelesen in ein ByteArray.
    Danach:

    Code :
    1
    
    textBox1.Text = Encoding.Default.GetString(byteArray);
    Bei der Codierung hab ich auch schon alle durchprobiert von ASCII bis UTF-8.

    Und normal per StreamReader. Beides funktionierte nach meinen Wünschen nicht.

    Ich möchte das gerne so angezeigt bekommen weil ich das notepad durch mein eigenes programm ersetzen möchte und öfter mal irgendwelche "nicht .txt" Dateinen öffne.

    *edit*

    Hier nochmal die komplette Methode:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    public void dateiOeffnen()
            {
                if(openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    fs = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
                    bRead = new BinaryReader(fs);
                    fi = new FileInfo(openFileDialog1.FileName);
                    tf = bRead.ReadBytes(Convert.ToInt32(fi.Length));
                    textBox1.Text = Encoding.Default.GetString(tf);
                    fs.Close();
                }
     
            }

    *edit*

    Erstmal danke für deine Antworten.
    Anscheinend kommt es davon das eine 0 in einem Byte vorkommt. Mit System.Text.Encoding kodiert der also nur bis zur 0 um, nicht weiter. Kann mir da jemand sagen wie ich das umgehen könnte oder so?

    *edit nr. 2*

    Ich werde dann die nullen mit 32 ersetzen, so wie im Notepad auch.

    Danke nochmal für die Hilfe!
    Geändert von moson (12.10.04 um 22:02 Uhr)
     

Ähnliche Themen

  1. application/octet-stream mit <embed> stream?
    Von tobee im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 30.03.07, 13:21
  2. [C++] Problem mit Stream von IP - CAM
    Von xglass im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 27.01.07, 09:30
  3. Hilfe! Stream Problem?!
    Von DogEye im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 14.12.05, 17:34
  4. Sam2 stream problem...
    Von SkoToS im Forum Audiotechnik, Recording & Audio-Software
    Antworten: 0
    Letzter Beitrag: 21.09.04, 17:45
  5. Live Stream Converter (Shoutcast Stream)?
    Von plusfunenf im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 22.04.04, 14:45