C# 如何读取MS word文档文本框中的文本?

C# 如何读取MS word文档文本框中的文本?,c#,textbox,ms-word,office-automation,office-2003,C#,Textbox,Ms Word,Office Automation,Office 2003,我有一个word文档,我想通过编程将其转换为文本(.txt)文件。我用C#来做这个。 我能够阅读word文档中的段落和表格,并将它们转换为文本。word文档中有一些文本框,这些文本框包含我想要阅读的文本,并将它们放入文本文件中。 我的问题是我不知道这些文本框存储在哪个集合中。例如,所有表都存储在表集合中,段落存储在段落集合中。 谁能告诉我如何阅读这些文本框? 如果您需要任何其他信息,请告诉我。有文本框和文本框。我很确定文本框中的任何文本都将是Doc.Content范围的一部分 要查找文档中的所有

我有一个word文档,我想通过编程将其转换为文本(.txt)文件。我用C#来做这个。 我能够阅读word文档中的段落和表格,并将它们转换为文本。word文档中有一些文本框,这些文本框包含我想要阅读的文本,并将它们放入文本文件中。 我的问题是我不知道这些文本框存储在哪个集合中。例如,所有表都存储在表集合中,段落存储在段落集合中。 谁能告诉我如何阅读这些文本框?
如果您需要任何其他信息,请告诉我。

有文本框和文本框。我很确定文本框中的任何文本都将是Doc.Content范围的一部分

要查找文档中的所有文本框,我使用以下VBA代码:

Dim Doc As Document
Dim Range As Range

' Load document

Set Range = Doc.StoryRanges(wdTextFrameStory)
Do Until Range Is Nothing
    ' Do something with Range.Text
    Set Range = Range.NextStoryRange
Loop

文本框的代码中是否有您可以查找的格式?是的,这些文本框的背景色为灰色,文本为粗体。首先,我认为它是一个单行单列表,但它是一个文本框。从哪个集合可以获得文本框?InlineShapes,形状还是formcontrol集合?刚才我发现我可以使用“形状”集合获取文本框。但现在的问题是,形状集合和段落集合是不同的。若我以不同的方式处理这两个集合,那个么最终文本文件的结构将会改变。有人知道我们可以按顺序处理word文档的每一项吗?例如,取第一项,将其文本放入文本文件,然后取下一项,依此类推。。。