Entradas

Mostrando las entradas etiquetadas como CSharp

Ejecutar aplicación WPF con permisos de administrador

Imagen
En ocasiones requerimos que nuestra aplicación se ejecute con permisos de administración por diferentes motivos, en este breve tutorial veremos como podemos hacer que una app desarrollada con WPF solicite permisos al momento de ejecutarse. Asumimos que ya tenemos una nuestra aplicación desarrollada y que estamos trabajando con Visual Studio. Lo que debemos hacer es ir a la pestaña explorador de soluciones, clic derecho, agregar nuevo elemento. Seleccionamos archivo de manifiesto de Windows. En el archivo app.manifest que se crea modificamos el código para cambiar lo siguiente: reemplazar: <requestedExecutionLevel level="asInvoker" uiAccess="false" /> por: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> El código quedaría de la siguiente manera: <?xml version="1.0" encoding="utf-8"?> <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1...

Cambiar fondo de escritorio C#

Imagen
La invocación de plataforma es un servicio que permite que el código administrado llame a funciones no administradas implementadas en bibliotecas de vínculos dinámicos (DLL), como las que se encuentran en la API Win32. Localiza e invoca una función exportada y calcula las referencias a sus argumentos (enteros, cadenas, matrices, estructuras, etc.) dentro de los límites de la interoperabilidad, según sea necesario.

Ejecutar un .exe (Iniciar un Proceso)

.Net cuenta con la clase  Process para la ejecución y control de procesos en una aplicación, esto lo podemos aplicar cuando deseamos que nuestra aplicación ejecute un proceso o programa externo .exe , para tener mayor control sobre la ejecución del .exe podemos usar  ProcessStartInfo  en conjunto con la clase mencionada anteriormente.

Enviar un e-mail mediante SmtpClient

La clase SmtpClient se utiliza para enviar correo electrónico a un servidor SMTP para su entrega. Podemos incluir datos adjuntos, indicar diferentes direcciones de correo a donde deseamos enviar el mensaje, al terminar de usar esta clase debemos liberar los recursos llamando al método Dispose().

Serialización en .Net

Imagen
La serialización es el proceso de convertir el estado de un objeto en un formato que se pueda almacenar o transportar. El complemento de serialización es deserialización, que convierte una secuencia en un objeto. Juntos, estos procesos permiten almacenar los datos y transferirlos con facilidad.

Comprimir y extraer archivos Zip

Imagen
El espacio de nombres System.IO.Compression contiene los siguientes tipos para comprimir y descomprimir los archivos y las secuencias. ZipFile  ZipArchive  ZipArchiveEntry  DeflateStream  GZipStream

Using C#

La palabra clave using nos permite crear un bloque de código seguro con finalización o disposición de recursos no manejados, por ejemplo si quisiéramos abrir un archivo .txt escribiríamos el código siguiente:

Clipboard

Fue introducido en Silverlight 4, con propósito de permitirnos el acceso mediante programación al portapapeles de Windows ya que anteriormente solo podíamos Cortar, Copiar y Pegar mediante los atajos de Windows (Ctrl+X, Ctrl+C, Ctrl+V), en controles como el TextBox y RichTextBox.

WPF interfaz IScrollInfo

Imagen
La interface IScrollInfo nos permite controlar el desplazamiento de un panel en forma personalizada, esta interface cuenta con varios métodos y propiedades que nos dan acceso al control de las barras de desplazamiento, es una interface que contiene muchos miembros por lo que se puede pensar que es difícil de utilizar pero es bastante sencillo una vez entendamos su funcionamiento.

Temas relacionados