2016-05-09 7 views
2

Ich möchte C# verwenden, um die Metadaten einer Datei zu erhalten, z. B. ein docx. In der Abbildung unten sehen Sie den Auteur und andere Metadaten einer Datei.Zugriff auf den Autorennamen und andere docx-Metadaten

Example

Wie schreibe ich diese Metadaten auf der Konsole?

+1

Duplikat http://stackoverflow.com/questions/9684368/how-to-read-metadata-information-from-docx-documents –

+0

Mögliche Duplikat [Read/Schreibe 'Erweiterte' Dateieigenschaften (C#)] (http://stackoverflow.com/questions/220097/read-write-extended-file-properties-c) – Vedran

+0

@PranavPatel Es ist mir ähnlich, aber nicht das Gleiche, die Frage, die Sie show fragt, wie Eddit diese Daten nicht programmatisch, ich möchte diese Daten auf die Konsole schreiben –

Antwort

2

Eine Word-Datei in DOCX ist als Zip-Datei gepackt. Die Metadaten befinden sich in einer XML-Datei in dieser ZIP-Datei. Als sehr einfache Art und Weise darüber nachzudenken, ist es das, was Sie programmatisch durch C# tun müsste:

  1. Entpacken Sie die DOCX-Datei in es Ordnerstruktur.
  2. Öffnen Sie die Datei core.xml, die sich im Ordner docProps dieser Struktur befindet.
  3. Ziehen und speichern Sie die relevanten XML-Elemente, die Sie suchen, wie Titel, Thema oder was auch immer.
  4. Schreiben Sie diese Elemente mit Console.WriteLine().

Image Showing Structure and XML file

Info on Office Open XML format