Announcement

Collapse
No announcement yet.

Other version information aus Datei auslesen

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

  • Other version information aus Datei auslesen

    Hallo,

    aus mehreren Dateien möchte ich gerne Versionsinformationen auslesen. Allerdings handelt es sich hier nicht um die Standardinfos wie Product Name, Product Version, ... etc. sondern um ein selbst angelegtes Item (Article Number).
    Besteht eine Möglichkeit auch diesen Wert auszulesen? Bisher hab ich nur die FileVersionInfo- Klasse gefunden, hilft mir aber nicht wirklich weiter.

    Danke für jeden Tipp!

    Grüsse, Stephanie

  • #2
    Deine Artikelnummer wird doch IN der Datei stehen??
    FileVersionInfo sind Attribute, die während der Erstellung der Datei beigefügt werden. Sie sind Bestandteil des Dateiformates und nicht Inhalt der Datei (Sie werden als Resource der EXE oder DLL beigefügt)
    Christian

    Comment


    • #3
      nein, dieser Wert steht nicht IN der Datei!
      die Article Number wird in den Eigenschaften der Datei unter "Other Version Information" aufgelistet- genauso wie Product Name, Product Version etc.

      Comment


      • #4
        Hallo,

        wird
        selbst angelegtes Item (Article Number).
        per Assembly-Attribut angelegt? Das kannst du mit
        [highlight=c#]
        Assembly asm = Assembly.GetExecutingAssembly();
        object[] attributes = asm.GetCustomAttributes(false);
        [/highlight]
        ermitteln. Mit dem Debugger schauen was die attributes-Variable alles bietet. Wenns dabei lies weiter - sonst kann ich nicht helfen

        Wie der Wert des Attributes ermittelt wird zeige ich am Bsp. des Produktnames (da ich das Artikel-Nr Attribut nicht habe und nicht erstellen will ;-):
        [highlight=c#]
        private static string GetAssemblyProductName()
        {
        Assembly asm = Assembly.GetEntryAssembly();
        object[] attributes = asm.GetCustomAttributes(typeof(AssemblyProductAttr ibute), false);
        AssemblyProductAttribute productAttribute = attributes
        .SingleOrDefault() as AssemblyProductAttribute;
        if (productAttribute == null)
        return null;
        else
        return productAttribute.Product;
        }
        [/highlight]


        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment


        • #5
          Stichwort ist hier Structured Storage.

          Da müsstest in einer Mischung aus PInvoke und COM an die im Link beschriebenen APIs ran. Das .NET Framework wird dir da keine Hilfe bieten.

          Comment


          • #6
            bei allen Dateien handelt es sich um Security Updates von Microsoft, diese "KB Article Number" wurde von denen mitgegeben und soll nun ausgelesen werden. Hilft das weiter?

            Comment


            • #7
              Hallo,

              warum kommt diese wichtige Info nicht zu Beginn?


              mfG Gü
              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

              Comment


              • #8
                sorry!!

                Comment


                • #9
                  Lösungsvorschlag?

                  kann mir jemand einen lösungsvorschlag machen?

                  Comment


                  • #10
                    Hallo,

                    kann mir jemand einen lösungsvorschlag machen?
                    Siehe:
                    Originally posted by Ralf Jansen View Post
                    Stichwort ist hier Structured Storage.

                    Da müsstest in einer Mischung aus PInvoke und COM an die im Link beschriebenen APIs ran. Das .NET Framework wird dir da keine Hilfe bieten.

                    mfG Gü
                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                    Comment


                    • #11
                      diese "KB Article Number" wurde von denen mitgegeben und soll nun ausgelesen werden. Hilft das weiter?
                      Die steht doch auch im Dateinamen...ev. dies nutzen
                      Christian

                      Comment

                      Working...
                      X