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);
}
SpreadsheetGear для .NET позволит вам сохранять книги xls и xlsx непосредственно в поток ответов с помощью IWorkbook.SaveToStream. Это полностью безопасный управляемый код C #, поэтому нет необходимости запускать что-либо от имени администратора, и вы не столкнетесь с проблемами, которые Excel COM Interop создает на сервере ASP.NET.
Вы можете увидеть некоторые простые отчеты ASP.NET Excel. образцы (C # и VB) с использованием SpreadsheetGear здесь и загрузите бесплатную пробную версию здесь , если хотите попробовать сами.
Отказ от ответственности: Я владею SpreadsheetGear LLC