Articles of .net

¿Cómo se implementan los tipos anulables bajo el capó en .net?

En nuestro propio C # de Jon Skeet en profundidad , analiza las 3 formas de simular un ‘nulo’ para los tipos de valores: Valor mágico (por ejemplo, DateTime lo más temprano posible se considera ‘nulo’) Tipo de referencia envoltorio bandera booleana Se menciona que los tipos que aceptan nulos usan el tercer método. ¿Cómo […]

Uso de LibTiff desde C # (para acceder a imágenes TIFF en mosaico)

Me gustaría usar LibTiff para acceder a archivos TIFF muy grandes. Necesito funciones como varias páginas y mosaicos, por lo que LibTiff parece ser el camino correcto a seguir. ¿Alguien puede ayudarme a usar LibTiff desde C #? He encontrado algunos enlaces (como blog.bee-ee que contenía un código parcial. Pero no pude ir más allá […]

¿Cómo puedo tratar el círculo como control después de dibujarlo? – Mover y seleccionar formas

En realidad, después de hacer clic en cada círculo, quiero que se cambie su color, por ejemplo, quiero que se vuelva rojo. En general, quiero tratarlo como control. Sé cómo dibujar los círculos que representan los nodos del gráfico cuando hago doble clic en el cuadro de imagen. Estoy usando el siguiente código: public Form1() […]

¿El lector de datos es más rápido que el conjunto de datos al completar una tabla de datos?

Que sería más rápido. 1) Looping un lector de datos y la creación de una tabla de datos poblada basada en filas y columnas personalizadas 2) O creando un objeto dataAdapter y simplemente (.Fill) ing datatable. ¿Sigue siendo cierto el rendimiento de un lector de datos con la creación dinámica de una tabla de datos?

El controlador administrado ODP.NET no aparece en el diálogo Fuente de datos

Después de haber instalado ODP.NET administrado en mi computadora, el controlador administrado ODP.NET no aparece dentro del cuadro de diálogo Elegir origen de datos en Visual Studio 2013 Professional. Así es como debería verse: Así es como realmente se ve en mi máquina: He seguido los pasos descritos en el artículo ” An Easy Drive […]

¿Cómo ordenaría una lista de archivos por nombre para que coincida con la forma en que Windows Explorer los muestra?

Digamos que he ordenado una lista de archivos en el Explorador por nombre, así: 2009-06-02-4.0.9.txt 2009-06-02-4.0.10.txt 2009-06-02-4.0.11.txt 2009-06-02-4.0.12.txt Tengo un Comparador de FileInfo que ordena una matriz de objetos FileInfo por nombre: class FileInfoComparer : IComparer { public int Compare(FileInfo x, FileInfo y) { return string.Compare(x.FullName, y.FullName, StringComparison.OrdinalIgnoreCase); } } Ordenar la misma lista de […]

Control.AddRange (…) es lento

Proyecto: tengo un panel principal que contiene un ComboBox y FlowLayoutPanel. El FlowLayoutPanel contiene una cantidad variable de paneles secundarios (un control personalizado que hereda de UserControl). Cada panel secundario contiene algunas tags, dos ComboBoxes, un botón y un DataGridView con 3 columnas ComboBox y una columna de botón. DataGridView puede tener de 1 a […]

Instalar en la misma ruta al actualizar la aplicación

Tengo una aplicación en la que estoy implementando actualizaciones automáticas. Tengo un servicio web que el progtwig verifica y, si necesita actualizarlo, descarga y ejecuta el nuevo instalador (Visual Studio 2005 Setup Project), después del cual el progtwig se relanza. Todo bien y bien Pero, ¿cómo me aseguro de que la ruta de instalación en […]

¿Cuál es la resolución máxima de C # .NET Bitmap?

Teóricamente, debería ser 65.535 x 65.535 dado que tienes suficiente memoria, alrededor de 17 GB. Sin embargo, al crear una aplicación de consola .NET 4.5 para probarlo, arroja System.ArgumentException: el parámetro no es válido. La aplicación está construida para la plataforma de 64 bits. Se ejecuta en la plataforma de 64 bits con 32 GB […]

¿Puedo cargar un archivo DLL de 32 bits en un proceso de 64 bits en Windows?

Recientemente actualicé el servicio ac # windows para ejecutarlo como un proceso .net de 64 bits. Normalmente, esto sería trivial, pero el sistema hace uso de una DLL de 32 bits escrita en C ++. No es una opción convertir esta DLL a 64 bits, así que envolví la DLL en un proceso separado de […]