Articles of .net

Encuentre membresía grupal recursiva (Active Directory) usando C #

Estoy buscando obtener una lista de todos los grupos de los que un usuario es miembro en Active Directory, tanto explícitamente enumerados en la lista de propiedades memberOf como implícitamente a través de membresía de grupo nested. Por ejemplo, si examino UserA y UserA es una parte de GroupA y GroupB, también quiero incluir GroupC […]

Cargue un archivo EXE y ejecútelo desde la memoria

Estoy tratando de ejecutar un archivo ejecutable desde la memoria, como se describe en este artículo. Puedo ejecutar cualquier .net / exes manejado bastante fácilmente. Pero no puedo ejecutar ejecutables como notepad.exe o calc.exe . ¿Cómo puedo obtenerlo así que también puedo ejecutar archivos ex no administrados?

Prueba si el objeto es de tipo genérico en C #

Me gustaría realizar una prueba si un objeto es de un tipo genérico. Intenté lo siguiente sin éxito: public bool Test() { List list = new List(); return list.GetType() == typeof(List); } ¿Qué estoy haciendo mal y cómo realizo esta prueba?

¿Cómo compararía dos documentos XML?

Como parte de la clase base para algunas pruebas unitarias exhaustivas, estoy escribiendo una función auxiliar que compara recursivamente los nodos de un objeto XmlDocument con otro en C # (.NET). Algunos requisitos de esto: El primer documento es la fuente , por ejemplo, cómo quiero que se vea el documento XML. Por lo tanto, […]

¿Cómo usar API y patrones async / await que no sean seguros para subprocesos con ASP.NET Web API?

Esta pregunta ha sido activada por EF Data Context – Async / Await & Multithreading . He respondido eso, pero no he brindado ninguna solución definitiva. El problema original es que hay muchas API .NET útiles (como DbContext Microsoft Entity Framework), que proporcionan métodos asíncronos diseñados para ser utilizados con la await , pero están […]

Cómo evitar ReflectionTypeLoadException al llamar a Assembly.GetTypes ()

Estoy intentando escanear un ensamblaje para los tipos que implementan una interfaz específica usando un código similar al siguiente: public List FindTypesImplementing(string assemblyPath) { var matchingTypes = new List(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in asm.GetTypes()) { if (typeof(T).IsAssignableFrom(t)) matchingTypes.Add(t); } return matchingTypes; } Mi problema es que obtengo una ReflectionTypeLoadException al llamar […]

Escape caracteres XML no válidos en C #

Tengo una cadena que contiene caracteres XML no válidos. ¿Cómo puedo escapar (o eliminar) caracteres XML no válidos antes de analizar la cadena?

OBTENER una URL con una barra con encoding URL

Deseo enviar un HTTP GET a http://example.com/%2F . Mi primera suposición sería algo como esto: using (WebClient webClient = new WebClient()) { webClient.DownloadData(“http://example.com/%2F”); } Lamentablemente, puedo ver que lo que realmente se envía por el cable es: GET // HTTP/1.1 Host: example.com Connection: Keep-Alive Por lo tanto, http://example.com/%2F se traduce a http://example.com// antes de transmitirlo. […]

¿Por qué Boolean.ToString da como resultado “verdadero” y no “verdadero”

true.ToString() false.toString(); Output: True False ¿Hay alguna razón válida para que sea “Verdadero” y no “verdadero”? Se rompe cuando se escribe XML, ya que el tipo booleano de XML está en minúsculas , y tampoco es compatible con C # ‘s verdadero / falso (aunque no estoy seguro acerca de CLS). Actualizar Aquí está mi […]

¿Cómo escondo un proceso en el Administrador de tareas en C #?

Tengo un requisito para ocultar un proceso en el Administrador de tareas. Es para el escenario de Intranet. Entonces, todo es legítimo 🙂 Por favor, siéntase libre de compartir cualquier código que tenga (preferiblemente en C #) o cualquier otra técnica o cualquier problema al seguir esta ruta. Actualización1 : la mayoría de los usuarios […]