所请求的集合成员不存在,MS Word

本文关键字:MS Word 不存在 成员 请求 集合 | 更新日期: 2023-09-27 18:09:31

我试着从dotnetpearls.com运行一个示例程序,起初程序根本不工作。

显然,我必须以管理员身份运行VS Express 2012,然后才能启动应用程序对象。在那之后,下一次出现错误时,就是当我试图从文档中打印出文本时。string text = doc.Words[i].Text;

出错
using System;
using Microsoft.Office.Interop.Word;
namespace WordTestProgram
{
    class Program
    {
        static void Main(string[] args)
        {
          Application app = new Application();
          Document doc = app.Documents.Open("C:''word.doc");
          int count = doc.Words.Count;
          for (int i = 0; i <= count; i++)
          {
               string text = doc.Words[i].Text;
               Console.WriteLine("Word {0} = {1}",i,text);
          }
          app.Quit();
      }
   }
}

我知道一个事实,我试图提取数据的文档,确实有3个单词和3个空格在它。所以它不是空的

所请求的集合成员不存在,MS Word

我自己找到了答案

代替:int i = 0; i <= count; i++

我应该做:int i = 1; i <= count; i++

显然数组中的成员0是空的,程序不能处理这个