Articles of .net

Cadena no reconocida como un formato de fecha y hora válido dd / MM / aaaa “

Estoy tratando de convertir mi valor de formato de cadena al tipo de fecha con formato dd/MM/yyyy . this.Text=”22/11/2009″; DateTime date = DateTime.Parse(this.Text); Cuál es el problema ? Tiene una segunda anulación que solicita IFormatProvider . ¿Que es esto? ¿ Debo pasar esto también? Si es así, ¿cómo usarlo para este caso? Editar ¿Cuáles son […]

¿Cómo generar un proceso y capturar su STDOUT en .NET?

Necesito generar un proceso secundario que sea una aplicación de consola, y capturar su salida. Escribí el siguiente código para un método: string retMessage = String.Empty; ProcessStartInfo startInfo = new ProcessStartInfo(); Process p = new Process(); startInfo.CreateNoWindow = true; startInfo.RedirectStandardOutput = true; startInfo.RedirectStandardInput = true; startInfo.UseShellExecute = false; startInfo.Arguments = command; startInfo.FileName = exec; p.StartInfo […]

Desinstalar un archivo MSI de la línea de comando sin usar msiexec

msiexec es un software de símbolo del sistema que instala un progtwig MSI . Pero descubrí que puede instalar un archivo MSI desde la línea de comandos simplemente escribiendo el nombre del archivo MSI en la línea de comando. Pero para desinstalar el archivo MSI, parece que tiene que llamar al progtwig msiexec y darle […]

Cambiar app.config predeterminado en el tiempo de ejecución

Tengo el siguiente problema: Tenemos una aplicación que carga módulos (complementos). Estos módulos pueden necesitar entradas en la aplicación.config (por ejemplo, configuración WCF). Debido a que los módulos se cargan dinámicamente, no quiero tener estas entradas en el archivo app.config de mi aplicación. Lo que me gustaría hacer es lo siguiente: Cree una nueva app.config […]

Default SecurityProtocol en .NET 4.5

¿Cuál es el protocolo de seguridad predeterminado para comunicarse con servidores que admiten hasta TLS 1.2 ? Will .NET por defecto, elija el protocolo de seguridad más alto compatible con el servidor o tengo que agregar explícitamente esta línea de código: System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; ¿Hay alguna manera de cambiar este valor […]

En .NET, ¿qué bucle se ejecuta más rápido, ‘para’ o ‘foreach’?

En C # / VB.NET / .NET, ¿qué bucle se ejecuta más rápido, for o foreach ? Desde que leí que un bucle for funciona más rápido que un bucle foreach hace mucho tiempo, asumí que era válido para todas las colecciones, colecciones genéricas, todas las matrices, etc. Recorrí Google y encontré algunos artículos, pero […]

¿Cómo traducir entre las zonas horarias de Windows y IANA?

Como se describe en la wiki de etiqueta de zona horaria , hay dos estilos diferentes de zonas horarias. Los proporcionados por Microsoft para su uso con Windows y la clase TimeZoneInfo se identifican por un valor como Eastern Standard Time . Los proporcionados por IANA en el TZDB se identifican por un valor como […]

¿Por qué WPF admite el enlace a las propiedades de un objeto, pero no a los campos?

Tengo un servicio WCF que pasa las actualizaciones de estado a través de una estructura como esta: [DataContract] public struct StatusInfo { [DataMember] public int Total; [DataMember] public string Authority; } … public StatusInfo GetStatus() { … } Expongo una propiedad en un ViewModel como este: public class ServiceViewModel : ViewModel { public StatusInfo CurrentStatus […]

¿Cómo comienzo un proceso desde C #?

¿Cómo comienzo un proceso, como el inicio de una URL cuando el usuario hace clic en un botón?

¿Los controladores de eventos detienen la recolección de basura?

Si tengo el siguiente código: MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass = null; ¿Será pClass basura recogida? ¿O seguirá dando vueltas disparando sus eventos cada vez que ocurran? ¿Tendré que hacer lo siguiente para permitir la recolección de basura? MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass.MyEvent -= MyFunction; pClass = […]