Articles of .net

¿Cómo abro un archivo ya abierto con .NET StreamReader?

Tengo algunos archivos .csv que estoy usando como parte de un banco de pruebas. Puedo abrirlos y leerlos sin problemas a menos que ya tenga el archivo abierto en Excel, en cuyo caso obtengo una IOException : System.IO.IOException: el proceso no puede acceder al archivo ‘TestData.csv’ porque lo está utilizando otro proceso. Este es un […]

¿Cuánta memoria usa un objeto C # /. NET?

Estoy desarrollando una aplicación que actualmente tiene cientos de objetos creados. ¿Es posible determinar (o aproximar) la memoria asignada por un objeto (instancia de clase)?

C # obteniendo nombres de archivos sin extensiones

Al obtener nombres de archivos en una determinada carpeta: DirectoryInfo di = new DirectoryInfo(currentDirName); FileInfo[] smFiles = di.GetFiles(“*.txt”); foreach (FileInfo fi in smFiles) { builder.Append(fi.Name); builder.Append(“, “); … } por fi.Name obtenemos un nombre de archivo con su extensión: file1.txt , file2.txt , file3.txt ¿Qué mejor que obtener los nombres de archivo sin las extensiones […]

¿Cómo obtener una lista de propiedades con un atributo dado?

Tengo un tipo, t , y me gustaría obtener una lista de las propiedades públicas que tienen el atributo MyAttribute . El atributo está marcado con AllowMultiple = false , así: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] Actualmente, lo que tengo es esto, pero estoy pensando que hay una mejor manera: foreach (PropertyInfo prop in t.GetProperties()) { […]

Error de comstackción de VS2013 externo “error MSB4019: no se encontró el <ruta de acceso de proyecto importado"

Estoy construyendo un proyecto a través de la línea de comandos y no dentro de Visual Studio 2013. Tenga en cuenta que actualicé mi proyecto de Visual Studio 2012 a 2013. El proyecto se integra perfectamente en IDE. Además, desinstalé completamente VS2012 primero, reinicié e instalé VS2013. La única versión de Visual Studio que tengo […]

Obtener el ID de hilo de un hilo

En C # al depurar hilos, por ejemplo, puede ver el ID de cada hilo. No pude encontrar la manera de obtener el mismo hilo, programáticamente. Ni siquiera pude obtener el ID del hilo actual (en las propiedades del Thread.currentThread ). Entonces, me pregunto cómo Visual Studio obtiene los ID de los hilos, y ¿hay […]

Trae una ventana al frente en WPF

¿Cómo puedo llevar mi aplicación WPF al frente del escritorio? Hasta ahora lo he intentado: SwitchToThisWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle, true); SetWindowPos(new WindowInteropHelper(Application.Current.MainWindow).Handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); SetForegroundWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle); Ninguno de los cuales está haciendo el trabajo ( Marshal.GetLastWin32Error() dice que estas operaciones se completaron con éxito, y los atributos de P / Invoke […]

¿La mejor forma de invocar un código cruzado?

Sé que esta pregunta ya se hizo antes, pero estoy buscando una forma de: optimizar la creación de código seguro de subprocesos cruzados. reutilice este código en cualquier situación (sin referencias a Windows Forms). Esto es lo que tengo hasta ahora, pero quiero eliminar las referencias de Windows Forms. ¿Algunas ideas? public delegate void SafeInvokeDelegate(System.Action […]

creando WCF ChannelFactory

Estoy tratando de convertir una aplicación .NET Remoting existente a WCF. Tanto el servidor como el cliente comparten una interfaz común y todos los objetos son objetos activados por el servidor. En el mundo de WCF, esto sería similar a crear un servicio por llamada y usar ChannelFactory para crear un proxy. Estoy luchando un […]

¿Cuál es la cultura invariante?

¿Alguien podría dar un ejemplo para demostrar el uso de la Cultura Invariante ? No entiendo lo que describe la documentación.