RichEditDocumentServerExtensions.LoadDocumentProperties(RichEditDocumentServer, String, DocumentFormat) Method
Loads metadata (document properties) of a document in the specified format from the specified file.
Namespace: DevExpress.XtraRichEdit
Assembly: DevExpress.Docs.v24.2.dll
NuGet Package: DevExpress.Document.Processor
#Declaration
public static ReadOnlyDocumentProperties LoadDocumentProperties(
this RichEditDocumentServer self,
string fileName,
DocumentFormat documentFormat
)
#Parameters
Name | Type | Description |
---|---|---|
self | Rich |
The current Rich |
file |
String | A path to the document which metadata should be loaded. |
document |
Document |
The document format. |
#Returns
Type | Description |
---|---|
Read |
A collection of document properties. |
#Remarks
Important
The Rich
Use this method to load document properties without loading the document itself. Refer to the following help topic for a list of supported document properties in different formats: How to: Specify Document Properties.
Note
The Rich
The code sample below loads the document properties and sorts files by their modification date:
using DevExpress.XtraRichEdit;
using DevExpress.XtraRichEdit.API.Native;
using System;
using System.IO;
using System.Diagnostics;
static void Main(string[] args)
{
DirectoryInfo directoryInfo =
new DirectoryInfo(@"C:\Users\Public\Documents\DevExpress Demos 24.2\Components\Data");
FileInfo[] files = directoryInfo.GetFiles("*.docx");
foreach (FileInfo file in files)
{
SortDocuments(file.FullName, file.Name);
}
Process.Start("explorer.exe", @"C:\Documents");
}
public static void SortDocuments(string filePath, string fileName)
{
RichEditDocumentServer wordProcessor = new RichEditDocumentServer();
//Load the metadata from the specified document:
ReadOnlyDocumentProperties docProperties =
wordProcessor.LoadDocumentProperties(filePath, DocumentFormat.OpenXml);
DateTime date = docProperties.BuiltIn.Modified;
//Check the year the document was last modified,
//And copy the file to the corresponding folder:
switch (date.Year)
{
case 2017:
File.Copy(filePath, string.Format("C://Documents//2017//{0}", fileName), true);
break;
case 2018:
File.Copy(filePath, string.Format("C://Documents//2018//{0}", fileName), true);
break;
case 2019:
File.Copy(filePath, string.Format("C://Documents//2019//{0}", fileName), true);
break;
case 2020:
File.Copy(filePath, string.Format("C://Documents//2020//{0}", fileName), true);
break;
}
}