那麼......有人可能會認爲「.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