Voici une façon C# pour afficher les propriétés de fichier personnalisées
DSOFile.OleDocumentPropertiesClass file = new DSOFile.OleDocumentPropertiesClass();
file.Open(@"C:\setup.exe", false, DSOFile.dsoFileOpenOptions.dsoOptionDefault);
string key = "key1";
object value = "value1";
// Adds new custom property.
file.CustomProperties.Add(key, ref value);
// Go through existing custom properties.
foreach (DSOFile.CustomProperty p in file.CustomProperties)
{
Console.WriteLine("{0}:{1}", p.Name, p.get_Value().ToString());
}
file.Close(true);
Premier file.CustomProperties.Add (clé, valeur ref); en modifiant la clé d'attribut (la propriété, vous pouvez le modifier, voici ce qui suit. dans la clé que vous devriez mettre un des attribute_names suivants, qui sont ici décrits comme des constantes par des noms de leurs valeurs réelles
Const FILE_ATTRIBUTE_READONLY = 1
Const FILE_ATTRIBUTE_HIDDEN = 2
Const FILE_ATTRIBUTE_SYSTEM = 4
Const FILE_ATTRIBUTE_DIRECTORY = &H10
Const FILE_ATTRIBUTE_ARCHIVE = &H20
Const FILE_ATTRIBUTE_ENCRYPTED = &H40
Const FILE_ATTRIBUTE_NORMAL = &H80
Const FILE_ATTRIBUTE_TEMPORARY = &H100
Const FILE_ATTRIBUTE_SPARSE_FILE = &H200
Const FILE_ATTRIBUTE_REPARSE_POINT = &H400
Const FILE_ATTRIBUTE_COMPRESSED = &H800
Const FILE_ATTRIBUTE_OFFLINE = &H1000
Const FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = &H2000
Ensuite, vous devez attribuer la valeur souhaitée à la constante, en valeur
ensuite voir chaque propriétés de chaque fichier qu'il leur montrer sur la ligne
Console.WriteLine("{0}:{1}", p.Name, p.get_Value().ToString());
http://stackoverflow.com/questions/1235150/ dsofile-c-api-ntfs-custo m-file-properties –