Ich möchte die Werte unter Dateiinfo (im Explorer unter Eigenschaften) setzen. Zum Beispiel Video oder Musikdateien einfach mal den Autor hinzufügen mit einem eigenen Programm. Wie geht das?
Mit welcher Klasse kann ich diese Attribute setzen?
AssemblyInfo.cs (im Visual Studio wahrscheinlich standardmäßig nicht angezeigt)
Jürgen
Hallo digi333,
oder im VS noch einfacher in den Projekteigenschaften. Im Reiter "Application" wird nach Klick auf "Assembly Information" ein Fenster mit den relevanten Eigenschaften angezeigt.
(im Visual Studio wahrscheinlich standardmäßig nicht angezeigt)
Doch - im Ordner "Properties" bzw. "Eigenschaften" im Projektmappenexplorer.
Äh, Jungs,
er will das doch die Dateiinfo nicht für seine EXE setzen, sondern für "Videos oder Musikdateien".
herbivore
er will das doch die Dateiinfo nicht für seine EXE setzen, sondern für "Videos oder Musikdateien".
Ach - tatsächlich 8o
Da habe ich wohl nicht genau genug gelesen - entschuldigung!
Richtig... Genau danach such ich. Ich möchte weitere Metadaten automatisch schreiben bei JPG. Wie kann ich den nun die Dateiinfo bearbeiten?
DIe Dateiinfo wird aber leider nicht an die Datei angehangen sondern von Windows verwaltet... daher hat sich die Frage erledigt.
DIe Dateiinfo wird aber leider nicht an die Datei angehangen sondern von Windows verwaltet... daher hat sich die Frage erledigt.
besser gesagt: es ist etwas NTFS spezifisches. es gibt möglichkeiten dies zu manipulieren, jedoch verliert man all diese informationen, sobald die datei auf ein z.b. FAT-dateisystem kommt.
eine ausnahme sind diese officedateien oder wie die sich nennen, denn diese haben irgendwo in der datei selber metainformationen die man bearbeiten kann.
Eine alternative wäre aber (zum. JPEG und Bilder, bei Videos ka.) das ganze über die Metadaten der jeweiligen Datei zu machen. Größe, Kameratyp, Auflösung, Objekt und Brennweite wird beispielsweise je nach Kamera bereits in die Bilddateien geschrieben.
Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...
Kann da nicht die FileInfo-Klasse weiterhelfen?!? ansonsten sollte WinApi weiterhelfen (es sei denn du willst das nicht benutzen)
Hab mich mal ans Suchen gemacht.
Hier gibt es zumindest schon einmal was in Delphi, und die APIs werden dadurch auch bekannt:
Seit der Erkenntnis, dass der Mensch eine Nachricht ist, erweist sich seine körperliche Existenzform als überflüssig.
Das dachte ich auch erst, dass die Metadaten direkt mit der Datei verknüpft sind... wird aber von Windows gemanaged. Macht einfach mal eine leere TXT und schreibt Metadaten von Hand. WEnn ihr die Datei verschicken würdet, sind die Dateiinfo leer. Toll... wofür brauch ich die dann?
Hallo digi333,
es sind eben Metainformationen, also Informationen über die Datei, nicht Informationen aus der Datei.
Hast du ernsthaft erwartet, dass er die Informationen in die (Text-)Datei schreibt? Das würde bei vielen Dateiformaten dazu führen, dass die Dateien korrupt würden.
Eine Möglichkeit wären Alternate Data Streams (ADS), aber die werden so stiefmütterlich behandelt, dass man sich bei den meisten Kopierprogrammen/-operationen auch nicht sicher sein kann, dass die mitkopiert werden.
herbivore