В Word/Excel вам нужно добавить пользовательские свойства. (См. Изображение) Пользовательские свойства. Как вы, ребята, видите, есть поле: "Свойства:", вы можете добавить любую информацию, которую вы хотите туда. Когда вы сохраняете файл, и вы переходите к папке в папке, вы можете щелкнуть правой кнопкой мыши → Свойства, и у вас есть все вкладки: Общие/Безопасность/Детали/Предыдущие версии. с помощью функции вы добавите вкладку Пользовательский.
Теперь я хочу получить эту информацию с помощью кодирования: Информация о пользовательских свойствах. и извлеките его позже в блокнот.
До сих пор я использовал Shell32
, но тогда я получаю только информацию, которая находится на вкладке "Сведения". Я провел некоторое исследование и увидел некоторые возможности с DSOfile.dll
. Но я хочу знать, есть ли возможность сделать это без установки другой DLL?
Это мой код до сих пор с Shell32
.
static void Main(string[] args)
{
//using (StreamWriter writer = new StreamWriter(@"filepathhere"))
//{
//Console.SetOut(writer);
ReadProperties();
//}
}
static void ReadProperties()
{
List<string> arrHeaders = new List<string>();
Shell shell = new Shell();
Folder objFolder = shell.NameSpace(@"filepathhere");
FolderItem objFolderItem = objFolder.ParseName("filehere.doc");
for (int i = 0; i < short.MaxValue; i++)
{
string header = objFolder.GetDetailsOf(objFolder, i);
if (String.IsNullOrEmpty(header))
break;
arrHeaders.Add(header);
}
for ( int i = 0; i < arrHeaders.Count; i++)
{
Console.WriteLine("{0}\t{1}: {2}", i, arrHeaders[i], objFolder.GetDetailsOf(objFolderItem, i));
}
Console.ReadKey();
}
Спасибо заранее!
Desu