No se pudo tener acceso a la metabase de IIS


Solución:
En la consola de windows ir a la siguiente localicación C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
y escribimos el comando siguiente aspnet_regiis -i ,os debería aparecer Inicie la instalación de ASP.NET (versión) … y Finalizó la instalación, si todo ha ido correctamente, solo tenéis que refrescar la web desde el navegador.

Anuncios

Crear un excel con una imagen en C#


En primer lugar deberíamos agregar la librería del Excel y luego el using Microsoft.Office.Interop.Excel ;

object oMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application apl = new Microsoft.Office.Interop.Excel.ApplicationClass();

//Creo mi workbook de Excel
Workbook libro = apl.Workbooks.Open(@”C:\Pruebas\Prueba.xls”, oMissing, oMissing, oMissing, oMissing,oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);

//Una hoja que asociaremos al excel anterior.
Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)libro.Sheets[1];

//Imagen a agregar (notese el tamaño 500×450 configurable)
System.Drawing.Image logo1 = System.Drawing.Image.FromFile(@”C:\Pruebas\Prueba.JPG”);
sheet.Shapes.AddPicture(@”C:\Pruebas\Prueba.JPG”, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 1f, 1f, 500, 450);

//Guardamos el archivo
libro.SaveAs(@”C:\Pruebas\PruebaImg.xls”, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel9795, null, null, false,false,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges, false, null, null, 0);

Envío correos C#


Para enviar un correo facilmente desde C# solo tendremos que agregar el siguiente using System.Net.Mail; y el código que vemos a continuación:

//Creamos Correo
MailMessage correo = new MailMessage();
correo.From = new System.Net.Mail.MailAddress(“correo@correo.com”,”Fulano de tal”);
correo.To.Add(“destinatario@correo.com”);
correo.Subject = “Subject – hola”;
correo.Body = “Body – Hola”;
correo.IsBodyHtml = false;
correo.Priority = System.Net.Mail.MailPriority.Normal;

//SMTP
SmtpClient smtp = new SmtpClient();
smtp.Host = “mi.correo.com”;
smtp.Credentials = new System.Net.NetworkCredential(“usuarioMiCorreo”, “password”);

//Enviar Correo
smtp.Send(correo);

“sgen.exe” exited with code 1


Para solventar este error con vs2005 cuando ejecutamos nuestro proyecto (el cual tiene referencias a servicios web) seguimos los siguientes pasos:
1.- Abrir propiedades del proyecto.
2.- Pestaña Build
3.- Poner “Generate Serialization Assembly” a “Off”

Acceder HtmlInput desde C# (ASP.NET)


Al final las cosa más tonta es lo que nos tiene un buen rato… buscando el error. Por ello y para no olvidarme aquí os muestro el siguiente post:

En primer lugar creamos en el ASP nuestro Input:

<input type=”text”  name=”text_field” id=”text_field”  value=”hola” />

Para llamarlo desde el codebehind, escribimos en C# lo siguiente:

public  string getValue()
{
if (Request.Form.Get(“text_field”) != null)
return Request.Form.Get(“text_field”).ToString();
else
return string.Empty;
}

Si llamamos a getValue() nos debería devolver “Hola”.

Espero que os sirva de ayuda, yo estuve un buen rato, por culpa de no ponerle el name=”text_field”, parece que con el ID no le llega solo… para poder acceder al input, lo cual cabrea bastante porque la especificación de la función pone algo así como acceder a la Key, y ya me dirás que pensarías vosotros, pero yo al menos pensaría en ID y no en el name…

Launchy – Lanzar programas


Quería comentaros lo útil que me resulta esta aplicación, normalmente trabajo con un portátil y muchas veces intento no usar mucho el ratón, es un lío a veces ir al menú o buscar accesos directos en el escritorio cuando tienes todo lleno de ventanas.

Para ello solo presiono Alt + Space y me aparece la siguiente ventana:
Launchy

Escribiría el nombre de la aplicación a ejecutar y si la tiene indexada, me la ejecutaría al momento.

(Ejemplo: Alt + Space y escribir Firefox, me aparecería dicho navegador, cosa creo que bastante práctica).

Podéis descargarlo desde el siguiente enlace:

Teclas Acceso logo de windows.


Windows Logo Muestra u oculta el menú de Inicio
Windows Logo+Pausa Muestra el diálogo de propiedades del sistema
Windows Logo+D Muestra el escritorio
Windows Logo+M Minimiza todas las ventanas
Windows Logo+SHIFT+M Restaura las ventanas minimizadas
Windows Logo+E Abre Mi PC
Windows Logo+F Busca una carpeta o fichero
Windows Logo+CTRL+F Busca un ordenador
Windows Logo+F1 Muestra la ayuda de Windows
Windows Logo+L Bloquea el teclado
Windows Logo+R Muestra el diálogo de Ejecutar
Windows Logo+U Abre el Utility Manager