У меня есть приложение CForms WinForms, которое иногда требуется для автоматизации управления Excel. Это хорошо работает с обычным ранним связыванием, но у меня были некоторые проблемы, когда люди не установили Excel, но все еще хотят использовать мое приложение, за исключением части Excel. Позднее связывание кажется решением этой проблемы. Позднее связывание довольно утомительно в C # 3, но я не делаю ничего особенно сложного. Я следую за http://support.microsoft.com/kb/302902 как стартер, и он работает хорошо.
Мой вопрос: как я могу использовать enum по имени?
например, как я могу использовать отражение, чтобы получить значение Microsoft.Office.Interop.Excel.XlFileFormat.xlTextWindows
, чтобы я мог использовать его для вызова InvokeMethod
?
Я знаю, что самый простой способ - это, вероятно, создать собственное локальное перечисление с тем же «магическим» целочисленным значением, но было бы лучше иметь возможность доступа к нему по имени. В документах часто не указывается значение, поэтому для его получения мне, вероятно, понадобится небольшое тестовое приложение с ранней привязкой, которое может подсказать это значение.
Спасибо