Articles of .net

Maximizar la ventana de otro proceso en .NET

Tengo un control en la ventana principal de otro proceso en .net (proc.MainWindowHandle). ¿Cómo maximizo la ventana dentro de .net?

¿Por qué la propiedad Nullable HasValue no arroja NullReferenceException en nulos?

Considera el siguiente código: DateTime? ndate = null; Console.WriteLine(ndate.HasValue); Hubiera esperado una NullReferenceException, pero HasValue devolverá false. Sin embargo, dado que ndate es nulo, ¿cómo se realiza la invocación de la propiedad, ya que no hay ningún objeto para invocar la propiedad HasValue?

Diferencia entre regresar y esperar una Tarea en un método asíncrono

¿Hay alguna diferencia entre los métodos a continuación? ¿Es preferible uno sobre el otro? public static async Task SendAsync1(string to, string subject, string htmlBody) { // … await smtp.SendMailAsync(message); // No return statement } public static Task SendAsync2(string to, string subject, string htmlBody) { // … return smtp.SendMailAsync(message); } Este método será llamado desde los […]

¿Cómo establecer la variable de entorno del sistema en C #?

Estoy tratando de establecer una variable de entorno del sistema en mi aplicación, pero obtengo una SecurityException . Probé todo lo que encontré en google, sin éxito. Aquí está mi código (nota, que soy administrador de mi pc y ejecuto VS2012 como administrador): Intento 1 new EnvironmentPermission(EnvironmentPermissionAccess.Write, “TEST1”).Demand(); Environment.SetEnvironmentVariable(“TEST1”, “MyTest”, EnvironmentVariableTarget.Machine); Intento 2 new EnvironmentPermission(EnvironmentPermissionAccess.Write, […]

ASP.NET Web API y clase

Tengo una clase que está marcada con [Serializable]. Cuando lo devuelvo desde la API web, los nombres de los campos son todos funky. Normalmente, el JSON devuelto es [{“OrderId”:797 … JSON devuelto al usar [Serializable] [{“k__BackingField”:797 … Quiero marcarlo serializable para usar un BinaryFormatter para el almacenamiento en caché. ¿Hay alguna otra manera que escribir […]

Añadir desplazamiento a IntPtr

Estoy buscando una forma de realizar operaciones de puntero en C # o .NET en particular. Quiero hacer algo muy simple Tener un puntero IntPtr Quiero obtener el objeto IntPtr que apunta a 2 bytes más adelante. Leí una publicación que dice que el fragmento de engaño funcionará … IntPtr ptr = new IntPtr(oldptr.ToInt32() + […]

Asociación de tipo de archivo con la aplicación (C #)

Tengo algunas preguntas relacionadas: 1) ¿Es posible hacer que mi progtwig cambie la asociación del tipo de archivo pero solo cuando se está ejecutando? ¿Ves algo mal con este comportamiento? 2) La otra opción que estoy viendo es permitir que los usuarios decidan abrir con mi aplicación o restablecer la asociación predeterminada … algo así […]

¿Cómo se relaciona el databind con un control System.Windows.Forms.Treeview?

Estoy mirando este control, y parece carecer de las propiedades .net “datasource” y “datamember” estándar para el enlace de datos. ¿Este control no es vinculable? Puedo escribir alguna función personalizada que llene la vista de árbol de una fuente de datos dada, supongo, e incrustar objetos de datos según sea necesario, pero ¿esa es la […]

¿Cómo registrar todas las excepciones lanzadas?

¿Cómo registrar las excepciones que fueron lanzadas y atrapadas? Algo así como el IntelliTrace de Visual Studio. ¿O hay una manera de integrar InteliTrace en la versión de depuración de la aplicación y luego ver sus registros? Actualización: lo aclararé un poco. Quiero registros .txt estándar (o cualquier registro personalizado), el formato no importa. El […]

¿Puede configurar Resharper para advertir si IDisposable no se manejó correctamente?

¿Existe una configuración en Resharper 4 (o incluso en Visual Studio en sí …) que fuerza una advertencia si olvido incluir el código en un bloque que using , o si omito la llamada Dispose en un bloque finally ?