MS Word Automation in C# - Unable to cast object of type 'System.String[*]' to type 'System.String[]'

后端 未结 3 1710
抹茶落季
抹茶落季 2021-01-04 19:37

I use this code to get a String array of headings used in a MS Word 2007 document (.docx):

dynamic arr = Document.GetCrossReferenceItems(WdReferenceType.wdRe         


        
3条回答
  •  一生所求
    2021-01-04 20:19

    string[] is a vector - a 1-d, 0-based array. string[*], however, is a regular array that just happens to have one dimension. Basically, you are going to have to handle it as Array, and either copy the data out, or use the Array API rather than the string[] API.

    This is the same as the difference between typeof(string).MakeArrayType() (the vector) and typeof(string).MakeArrayType(1) (a 1-d non-vector).

提交回复
热议问题