Mostrando entradas con la etiqueta Net. Mostrar todas las entradas
Mostrando entradas con la etiqueta Net. Mostrar todas las entradas

miércoles, 17 de diciembre de 2014

Como obtener la impresora por defecto en C#

Les comparto una clase en C#, que tiene una  funcion  que entrega el nombre de la impresora por defecto en la maquina donde se ejecuta la rutina.

Para invocarla:
string impresora = Impresora.getImpresoraPorDefecto();


Nota: No aplica para este caso el error que entrega Net Fiddle

martes, 2 de diciembre de 2014

Abrir un Excel desde C#

Este código que dejo a continuación, permite abrir un archivo Excel desde c#.  No es llegar y hacer copy paste del código, se debe agregar una referencia a Microsoft.Office.Interop.Excel e indicar en las propiedades de la referencia Embed Interop Type en false. De lo contrario dará como error al ejecutar:


Interop type 'Microsoft.Office.Interop.Excel.ApplicationClass' cannot be embedded. Use the applicable interface instead.




namespace abrirexelwf
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Microsoft.Office.Interop.Excel.ApplicationClass excelapp = new Microsoft.Office.Interop.Excel.ApplicationClass();
            excelapp.Visible = true;
            excelapp.Workbooks.Open(@"c:\Archivo.xls", Type.Missing, Type.Missing,
                Type.Missing, Type.Missing, Type.Missing,
                Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                Type.Missing, Type.Missing, Type.Missing, Type.Missing);    
        }
    }
} 


Descargar Fuente
Abrir Excel

sábado, 16 de febrero de 2013

Equivalente de typeof en Visual Basic .Net

Estoy pasando unas rutinas de C# a Visual Basic .Net, y hay algunas cosillas que no son tan obvias de pasar.

Un caso es la expresión typeof que consiste de la palabra clave typeof seguida de un parámetro que indica un tipo entre paréntesis. Esto da como resultado un objeto System.Type para el tipo dado, en C#. En Visual Basic .Net esta expresión tiene  otro uso:

Compara una variable de referencia a objeto con un tipo de datos. (MSDN)

Ejemplo C#:
typeof(Button)

Retorna
System.Windows.Forms.Button

Si te tentaste igual que yo a usar tal cual typeof en Visual Basic te va a aparecer el siguiente mensaje en el editor: "Se esperaba 'Is')". El equivalente de typeof(tipo) en Visual Basic .Net es gettype.

Ejemplo VB.NET:

GetType(Button)

Fuentes
http://msdn.microsoft.com/es-es/library/0ec5kw18(v=vs.80).aspx

http://www.hanselman.com/blog/TheVBEquivalentToCTypeofKeyword.aspx