ASP.NET не Может создать компонент ActiveX

using System.Reflection;
using System.Collections.Generic;
//...

static List<string> GetClasses(string nameSpace)
{
    Assembly asm = Assembly.GetExecutingAssembly();

    List<string> namespacelist = new List<string>();
    List<string> classlist = new List<string>();

    foreach (Type type in asm.GetTypes())
    {
        if (type.Namespace == nameSpace)
            namespacelist.Add(type.Name);
    }

    foreach (string classname in namespacelist)
        classlist.Add(classname);

    return classlist;
}

нбар: вышеупомянутый код иллюстрирует то, что продолжается. Необходимо было реализовать его, упрощенная версия может использоваться:

using System.Linq;
using System.Reflection;
using System.Collections.Generic;
//...

static IEnumerable<string> GetClasses(string nameSpace)
{
    Assembly asm = Assembly.GetExecutingAssembly();
    return asm.GetTypes()
        .Where(type => type.Namespace == nameSpace)
        .Select(type => type.Name);
}
6
задан winsql 4 December 2009 в 14:54
поделиться

2 ответа

Вы зарегистрировали ActiveX на сервере?

http://support.microsoft.com/kb/146219

0
ответ дан 17 December 2019 в 04:47
поделиться

SpreadsheetGear для .NET позволит вам сохранять книги xls и xlsx непосредственно в поток ответов с помощью IWorkbook.SaveToStream. Это полностью безопасный управляемый код C #, поэтому нет необходимости запускать что-либо от имени администратора, и вы не столкнетесь с проблемами, которые Excel COM Interop создает на сервере ASP.NET.

Вы можете увидеть некоторые простые отчеты ASP.NET Excel. образцы (C # и VB) с использованием SpreadsheetGear здесь и загрузите бесплатную пробную версию здесь , если хотите попробовать сами.

Отказ от ответственности: Я владею SpreadsheetGear LLC

0
ответ дан 17 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: