jueves, 11 de febrero de 2010

Creando una nueva planilla en excel desde c#


using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\dummy.xls;Extended Properties='Excel 8.0;HDR=Yes'"))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand("CREATE TABLE [Sheet1] ([Col1] string, [Col2] string)", conn);
cmd.ExecuteNonQuery();
}

lunes, 8 de febrero de 2010

encodear url en forms

Para codificar una string como url en forms de c# hay que agregar una referencia a System.Web (boton derecho sobre el proyecto, Agregar referencia, y luego seleccionar System.web)

Luego llamar al metodo estatico asi:

string url = HttpUtility.UrlEncode(cadena);

lunes, 2 de noviembre de 2009

bajar un archivo de forma simple con vb.net

Dim wc As New System.Net.WebClient
dim archivoBajado as string = "C:\a.txt"
dim url as string = "www.ddd.com/a.txt"
wc.DownloadFile(url, archivoBajado)

miércoles, 23 de septiembre de 2009

clase customizada de membership no accede al CreateUser

Cuando se crea una clase custom de membership, y se sobreescribe la funcion CreateUser, en vez de tomar el nuevo creado, toma el original.
La solucion es llamar al CreateUser de esta forma:

Membership.Provider.CreateUser

Como obtener el path de inicio desde global.asax

El resolveUrl no funciona porque no hay una pagina, pero se puede hacer un truco, que aunque no es limpio, nos permite obtener el path.
El ResolveUrl es un metodo de Control, asi que podemos crear un control y pedir el metodo en el global.asax.

string path = (new Control).ResolveUrl("~/aaaa.aspx");

lunes, 14 de septiembre de 2009

Validar valor de un control custom

Se debe agregar el atributo ValidationPropertyAttribute al principio de la clase, indicando la propiedad que contendra el valor a validar

<ValidationProperty("Message")> _
Public Class myCustomControl

Public ReadOnly Property Message() As String
Get
Return "My Message"
End Get
End Property
End Class


viernes, 28 de agosto de 2009

Obtener nombre de usuario logueado en un control ascx

dim usuario as string=HttpContext.Current.User.Identity.Name