Articles of .net

Ocultar formulario en lugar de cerrar cuando se hace clic en el botón Cerrar

Cuando un usuario hace clic en el botón X de un formulario, ¿cómo puedo ocultarlo en lugar de cerrarlo? He intentado this.hide() en FormClosing pero todavía cierra el formulario.

Enrutamiento de URL, controlador de imagen y “Un valor de Request.Path potencialmente peligroso”

He estado experimentando este problema por bastante tiempo y he decidido tratar de llegar al fondo de una vez por todas publicando la pregunta aquí para reflexionar un poco. Tengo un manejador de imágenes en un sitio web .net 4 ubicado aquí: https://www.amadeupurl.co.uk/ImageHandler.ashx?i=3604 (dominio real eliminado por privacidad) Ahora esto funciona bien y sirve una […]

Es .NET 4.0 compatible con Windows XP SP2 o inferior?

He leído aquí http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5765d7a8-7722-4888-a970-ac39b33fd8ab que para instalar .NET 4.0 CP (perfil de cliente) debe tener WinXP SP3 o encima. Esto es algo preocupante para mí, ya que hay mucha gente en SP2 o inferior. ¿Hay alguna manera de que pueda ejecutar una aplicación .NET 4.0 en cualquier versión de Windows XP y superior? (sin preocuparse […]

Manera programática de obtener todos los idiomas disponibles (en ensambles satelitales)

Estoy diseñando una aplicación multilingüe usando archivos .resx. Tengo algunos archivos como GlobalStrings.resx, GlobalStrings.es.resx, GlobalStrings.en.resx, etc. Cuando quiero usar esto, solo necesito configurar Thread.CurrentThread.CurrentCulture. El problema: tengo un combobox con todos los idiomas disponibles, pero lo estoy cargando manualmente: comboLanguage.Items.Add(CultureInfo.GetCultureInfo(“en”)); comboLanguage.Items.Add(CultureInfo.GetCultureInfo(“es”)); Lo he intentado con cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture)); sin ningún éxito También intenté con todos los elementos […]

Convertir DateTime para MySQL usando C #

Quiero cambiar el DateTime para MySQL en C #. Mi base de datos MySQL solo acepta este formato 1976-04-09 22:10:00 . En C # tiene una cadena que tiene un valor de fecha: string str = “12-Apr-1976 22:10”; Quiero convertir para MySQL, entonces se ve así: 1976-04-12 22:10 ¿Cómo puedo cambiarlos o cómo otros progtwigdores […]

Campos estáticos en AppDomain

Estoy experimentando ideas sobre el uso de AppDomain para administrar algún código heredado que contiene muchos campos estáticos en un entorno de subprocesos múltiples. Leí esta pregunta: ¿Cómo usar un dominio de aplicación para limitar el scope de una clase estática para uso seguro de subprocesos? , pensé que era bastante prometedor y decidí probarlo […]

Usando .Net, ¿cómo puedo determinar si un tipo es un ValueType numérico?

Pero aquí hay un ejemplo: Dim desiredType as Type if IsNumeric(desiredType) then … EDITAR: solo conozco el tipo, no el valor como una cadena. Bien, lamentablemente tengo que pasar por el TypeCode. Pero esta es una buena forma de hacerlo: if ((desiredType.IsArray)) return 0; switch (Type.GetTypeCode(desiredType)) { case 3: case 6: case 7: case 9: […]

¿Puede comstackr C # para que no necesite .NET Framework en tiempo de ejecución?

¿Es posible forzar al comstackdor de C # a sacar todas las llamadas referenciadas del marco y empaquetarlas en dlls o incluso en un solo ejecutable? Me gusta escribir aplicaciones rápidas “únicas” con C #, sin embargo, no quiero tener que instalar toda la infraestructura en la máquina de destino una vez que esté lista […]

¿Para qué sirve la clase ArraySegment ?

Acabo de encontrar el ArraySegment MessageEncoder mientras subclases la clase MessageEncoder . Ahora entiendo que es un segmento de una matriz determinada, toma una compensación, no es enumerable y no tiene un indexador, pero aún no entiendo su uso. ¿Alguien puede explicar con un ejemplo?

¿Cómo comparar valores de tipos generics?

¿Cómo comparo los valores de los tipos generics? Lo he reducido a una muestra mínima: public class Foo where T : IComparable { private T _minimumValue = default(T); public bool IsInRange(T value) { return (value >= _minimumValue); // <– Error here } } El error es: El operador ‘> =’ no se puede aplicar a […]