我有一个包含不同字段的 Word 文件。我想知道每个字段的类型。我知道有一个方法被调用Field.GetType()
,但它返回的是这样的:System.__ComObject
但我想知道WdFieldType
每个领域都有什么。https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.word.wdfieldtype?view=word-pia#Microsoft_Office_Interop_Word_WdFieldType_wdFieldIncludeText
问题是,我不知道人们使用什么归档类型。当我尝试获取 Result 时,某些字段类型会导致错误。这就是为什么我想排除这些类型,但我首先必须知道有哪些类型。
我的代码:
foreach (string LeitudNimi in Nimed)
{
foreach (Field f in doc.Fields)
{
if (f.Type != WdFieldType.some field that is causing error)
{
if (f.Result.Text.ToLower() == LeitudNimi)
{
f.Result.Text = $"{Nimi}";
f.Unlink();
}
}
}
}
并使用该代码。我首先打算做这样的事情:
foreach (Field f in doc.Fields)
{var Type1 = f.GetType()
File.AppendAllText(@"C:\tulemus.txt", $"Field type is: {Type1}" + Environment.NewLine);}