如果最后打印日期不存在,如何从word文件中获取创建日期

本文关键字:word 文件 创建日期 获取 打印 最后 日期 不存在 如果 | 更新日期: 2023-09-27 18:17:20

我试图获得使用以下代码实现的word文件的最后打印日期。如果最后一个打印日期字段不为空,则代码可以正常工作。如果它是空的,它给出一个错误。如果"最后打印日期"不存在,如何从word文件获得创建日期?

     object oDocAuthorProp = typeDocBuiltInProps.InvokeMember("Item", 
                          BindingFlags.Default | 
                          BindingFlags.GetProperty, 
                          null,oDocBuiltInProps, 
                          new object[] {"Last Print Date"} );
      Type typeDocAuthorProp = oDocAuthorProp.GetType();
   strValue = typeDocAuthorProp.InvokeMember("Value",
                              BindingFlags.Default |
                              BindingFlags.GetProperty,
                              null, oDocAuthorProp,
                              new object[] { }).ToString();

如果最后打印日期不存在,如何从word文件中获取创建日期

一种方法是首先检查错误,如果发生错误,使用FileInfo类访问文件的CreationTime

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication56
{
    class Program
    {
        static void Main(string[] args)
        {
            FileInfo fi = new FileInfo(@"Your file path here");
            Console.WriteLine(fi.CreationTime);
            Console.ReadLine();
        }
    }
}