那么......有人可能会认为“.doc”文件的传递时间,这里有一种方法可以从“.docx”文件(或“.xlsx”文件就此而言)。
using System;
using System.IO;
using System.IO.Packaging; // Assembly WindowsBase.dll
namespace ConsoleApplication16
{
class Program
{
static void Main(string[] args)
{
String path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
String file = Path.Combine(path, "Doc1.docx");
Package docx = Package.Open(file, FileMode.Open, FileAccess.Read);
String subject = docx.PackageProperties.Subject;
String title = docx.PackageProperties.Title;
docx.Close();
}
}
}
我希望这对某人有用。
感谢乔希,但其中的一个链接是一种启动Word(通过OLE自动化)并获取属性的方法,另一个链接仅适用于Open XML文档。打开文件很好,但使用像Word一样大而沉重的东西看起来像是过度杀伤。我怀疑Shell扩展是这样做的。 – 2011-03-24 15:17:47
那么因为文档类型是如此不同,你将不得不使用两个解决方案或一个解决方案 - 自动化。也许你可以手动检查文件以确定如何以另一种方式提取信息,但我认为这可能并不容易。 – 2011-03-24 15:23:10