com-interop- все статьи тега


Используйте interop и c# для подсчета строк на листе электронной таблицы Excel с данными в

Я только что написал то, что должно считаться совершенно отвратительным кодом для подсчета строк, содержащих данные в листах, называемых "данными", из всех электронных таблиц в данном каталоге. Вот код private const string _ExcelLogDirectoryPath = @"........ModelExcelLogs"; static void Main() { var excelLogPaths = Directory.GetFiles(_ExcelLogDirectoryPath, "*.xl*"); var excel = new Microsoft.Office.Interop.Excel.Application(); var excelRowCounts = new ...

Получение фабрики классов COM для компонента с CLSID {XXXX} не удалось из-за следующей ошибки: 80040154

Я разработал службу Windows с помощью C#.NET для создания отчета в формате PDF. Для создания PDF-файла я использую стороннюю dll. Приложение работает в моей платформе Windows XP. Когда я развернул службу в Windows Server 2008 64-битная версия, я получил эту ошибку: получение фабрики классов COM для компонента с CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6} сбой из-за следующей ошибки: 80040154. I зарегистрировал DLL с помощью команды regsvr32. Я могу видеть этот CLSID в реестре. Но ...

"Регистрация для COM-взаимодействия" vs " сделать сборку COM видимой"

в чем реальная разница между этими двумя вариантами? Что я знаю, так это: регистрация для COM-взаимодействия Эта опция выполняет regasm на сборке и регистрирует сборку как компонент COM(или, возможно, нет) в реестре со всеми записями реестра COM like. Создает ли этот шаг файл TLB? Что еще можно сделать? иногда я вижу, что tlb генерируется при компиляции проекта, но иногда нет, почему это так? сделать сборку COM видимой Какое влияние это оказывает на сборку? Если у меня есть следующий тип вну ...

Запуск и остановка IIS Express программно

Я пытаюсь построить небольшое приложение на C#, которое должно запускать / останавливать рабочий процесс IIS Express. Для этого я хочу использовать официальный "IIS Express API", который документирован на MSDN:http://msdn.microsoft.com/en-us/library/gg418415.aspx насколько я понимаю, API основан (только) на COM-интерфейсах. Чтобы использовать этот COM-интерфейс, я добавил ссылку на библиотеку COM в VS2010 через Add Reference - > COM - > " диспетчер установленных версий IIS Интерфейс": ...