Eigenschaften einer Datei auslesen

21/07/2008 - 20:14 von Mike Wesling | Report spam
Hallo,

ich möchte gerne aus einer Datei, diejenigen Eigenschaften auslesen, die
man über rechte Maustaste -> Eigenschaften -> Dateiinfo einsehen kann.

Zusàtzlich habe ich auch schon mal gesehen, dass unter den Reitern auch
einer war, der benutzerdefinierte Attribute mit aufnehmen konnte.

Weiss jemand, wie man da ran kommt? Ich könnte mir vorstellen, dass das
über die Win32-API gehen könnte, die Frage ist aber nach wie vor, wie`?

Vielleicht hat das von Euch ja schon mal jemand gemacht und kann mir da
weiterhelfen.
 

Lesen sie die antworten

#1 Frank Dzaebel
21/07/2008 - 22:25 | Warnen spam
Hallo Mike,

ich möchte gerne aus einer Datei, diejenigen Eigenschaften auslesen, die
man über rechte Maustaste -> Eigenschaften -> Dateiinfo einsehen kann.
Zusàtzlich habe ich auch schon mal gesehen, dass unter den Reitern auch
einer war, der benutzerdefinierte Attribute mit aufnehmen konnte.
Weiss jemand, wie man da ran kommt? Ich könnte mir vorstellen, dass das
über die Win32-API gehen könnte, die Frage ist aber nach wie vor, wie`?



Ich schàtze Du meinst:

[The Summary Information Property Set (Windows)]
http://msdn.microsoft.com/en-us/lib...80376.aspx

Du kannst Dir z.B. (u.a.) diese "dsoFile.dll" herunterladen:

[Download details: Developer Support OLE File Property Sample (DSOFILE)]
http://www.microsoft.com/downloads/...x?FamilyId›A6FAC6-520B-4A0A-878A-53EC8300C4C2
(http://support.microsoft.com/?kbid"4351)

und in Dein Projekt über Verweise einbinden, dann etwa:

string path = "test.doc";
DSOFile.OleDocumentProperties prop = new
DSOFile.OleDocumentPropertiesClass();
prop.Open(path, true, DSOFile.dsoFileOpenOptions.
dsoOptionOpenReadOnlyIfNoWriteAccess);
DSOFile.SummaryProperties sprops = prop.SummaryProperties;
Console.WriteLine(sprops.Title);
Console.WriteLine(sprops.Author);
Console.WriteLine(sprops.Keywords);


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen