Announcement

Collapse
No announcement yet.

Icons von Dateien Laden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Icons von Dateien Laden

    Hallo

    Ich bin gerade an einem Icon Viewer von Bildern und Dateien, nur bei den Dateien funzt es nicht.
    Wie kann ich das Icon gewisser Files laden??
    Ich habe es mit dem versucht :

    Code:
    Image image = Image.FromFile(path);
    pictureBox1.Image = image;

  • #2
    Was ist das für eine Datei in path?
    Christian

    Comment


    • #3
      Das kann irgendeine Datei sein
      Bsp:
      Eine .exe Datei
      Oder eine Powerpoint Datei

      Von der will ich dann das Icon auslesen

      Comment


      • #4
        Wie kommt man auf die Idee mit einem Befehl der zum Einlesen von Grafikformaten gedacht ist, diesen auf x-beliebige Dateien anzuwenden und dann zu erwarten dass er ....ja was eigentlich tut?

        Geht es umd die Icons welche die Dateiart bsp. Adobe, HTML, WORD u.a darstellen?

        Diese stehen nicht in der Datei. Diese sind mit dem Mime-Typ der Datei verbunden. Über die WIN 32 API wird das Icon wie folgt ermittelt:

        SHFILEINFO shinfo;
        SHGetFileInfo("datei", NULL, &shinfo, sizeof(shinfo), SHGFI_SMALLICON|SHGFI_ICON);

        Analog sollte es etwas in DOT.Net geben, dass das Icon ermittelt.

        Geht es um Grafiken die zu dem Programm an sich gehören, wird du diese nicht so einfach lesen können.
        Christian

        Comment


        • #5
          Auch hallo,
          Ich bin gerade an einem Icon Viewer von Bildern und Dateien
          In solchen Fällen hat codeproject mit dem Stichwort "SHGetFileInfo" durchaus etwas anzubieten: http://www.codeproject.com/KB/files/fileicon.aspx
          MfG
          Cheat-Sheets for Developers / Programming Quotes

          Comment


          • #6
            Das alles ist mir zu Kompliziert.
            Gibt es da nicht eine einfachere Methode ??

            Comment


            • #7
              Gibt es da nicht eine einfachere Methode ??
              Nein, gib es nicht. Das ist nun mal die vom der API vorgesehene Vorgehensweise.
              Christian

              Comment


              • #8
                Ok, ich habe noch eine andere Methode gefunden.
                Sie funzt aber nur wenn das Icon richtig ist.

                Code:
                System.Drawing.Icon icon = System.Drawing.Icon.ExtractAssociatedIcon(openFileDialog1.FileName);
                                    PictureBox.Image = icon.ToBitmap();

                Comment


                • #9
                  Diese liefert nicht das mit dem Mime-Typ verbundene Icon
                  Christian

                  Comment

                  Working...
                  X