Articles of c # 4.0

Obtenga el título del navegador Chrome usando c #

Digamos que tengo varias ventanas de Chrome abiertas (no tabs), ¿Cómo puedo verificar el título del navegador? Intenté lo siguiente: Process[] p = Process.GetProcessesByName(“chrome”); foreach (Process item in p) { Console.WriteLine(item.MainWindowTitle); } pero me devuelve solo el último nombre de ventana abierta y todos los demás son espacios en blanco.

Ejecutando comandos cmd con derechos de administrador

¿Cómo puedo ejecutar el comando **cd..** detrás de las escenas de Windows Form? (es decir, el usuario no puede verlo) Gracias.

¿Por qué se lista cuando se pasa sin ref a una función que actúa como aprobada con ref?

Si no entendí esto terriblemente mal, este comportamiento es extraño para mí. En lugar de explicarlo, publicaré un código de muestra a continuación y, por favor, díganme por qué obtengo la salida x y no y. private void button1_Click(object sender, EventArgs e) { List l = new List() { 1, 2, 3 }; Fuss(l); MessageBox.Show(l.Count.ToString()); […]

Listar hilo de seguridad

Estoy usando el código a continuación var processed = new List(); Parallel.ForEach(items, item => { processed.Add(SomeProcessingFunc(item)); }); ¿Es seguro el hilo de código anterior? ¿Hay alguna posibilidad de que la lista procesada se corrompa? ¿O debería usar un candado antes de agregar? var processed = new List(); Parallel.ForEach(items, item => { lock(items.SyncRoot) processed.Add(SomeProcessingFunc(item)); }); Gracias.

No contiene un constructor que toma 0 argumentos

Parece que recibo un error que dice “Productos no contiene un constructor que toma 0 argumentos public class Products { string id; string name; double price; int soldCount; int stockCount; public Products(string id, string name, double price, int soldCount, int stockCount, double tax) { this.id = id; this.name = name; this.price = price; this.soldCount = […]

Descarga de respuesta Json en IE (7 ~ 10)

Estoy intentando subir un archivo y devolver una respuesta JSON con respecto a las propiedades (nombre, tamaño, etc.) del archivo. Funciona bien en todos los navegadores excepto en IE. ¡IE intenta descargar el JSON como un archivo! Tengo IE10 y lo pruebo en IE7 a 10 cambiando el modo de navegador y el modo de […]

Directamente enviando pulsaciones de teclas a otro proceso mediante el enganche

Me pregunto, después de jugar con todo tipo de problemas con SendInput, SendKeys, PostMessage, SendMessage, SendNotifyMessage, keybd_event, etc. y así sucesivamente. Encontrarlo bien … intentar enviar una entrada de teclado a otro proceso que no sea de primer plano es bastante quisquilloso y poco confiable. Probé un método de SendInput en el que truco el […]

¿Cómo hacer que todos los controles cambien de tamaño proporcionalmente cuando se maximiza la ventana?

Cuando hice clic en el botón Maximizar, la ventana se maximiza pero los controles no se redimensionan proporcionalmente. ¿Cuál es la mejor manera de hacer que los controles cambien de tamaño en consecuencia? Estoy usando MVVM. Aquí está mi código. <!—-> <!—-> January February

¿Cuándo deshacerse de CancellationTokenSource?

La clase CancellationTokenSource es desechable. Un vistazo rápido en Reflector demuestra el uso de KernelEvent , un KernelEvent (muy probable) no administrado. Dado que CancellationTokenSource no tiene un finalizador, si no lo eliminamos, el GC no lo hará. Por otro lado, si observa los ejemplos enumerados en la cancelación de artículos de MSDN en hilos […]

No se puede eliminar el archivo utilizado por otro proceso

Estoy mostrando alguna imagen en mi aplicación wpf usando el siguiente código: y establecer su propiedad vinculante dentro del código detrás del constructor navegando a través de algún directorio, a continuación se muestra el código: DirectoryInfo Dir = new DirectoryInfo(@”D:/Template”); if (Dir.Exists) { if (Dir.GetFiles().Count() > 0) { foreach (FileInfo item in Dir.GetFiles()) { TemplateImagePath […]