Estoy trabajando en VISUAL WEB DEVELOPER 2008 EXPRESS, se trata de un sitio WEB, que le permite a los usuarios que se estan registrando subir una imagen de perfil (CreateWizardUser) y desde hace dias estoy tratando de insertar los datos que obtengo desde el control (CreateWizardUser) a la base de datos, entre los datos, tengo un (FILEUPLOAD) para subir la imagen, deseo guardar toda la direccion de la imagen, y que luego por medio de un Gridview muestre la imagen como tal, en la sesion del usuario que la subio, este es el codigo que tengo en Registro.aspx.cs:
Código:
Modifique el "CreateWizard" agregando un "wizardSteps", ahi es donde pido los datos, de nombre, cedula, direccion e imagen, para obtener elusing System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
public partial class Registro : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.User.Identity.IsAuthenticated)
{
Session["fotoUsuario"] = (Guid)Membership.GetUser().ProviderUserKey;
Response.Redirect("Home.aspx");
}
}
public String subirIm(FileUpload archivo)
{
String dirArchivo;
Boolean fileOK = false;
String path = Server.MapPath("~/Foto/");
String direccion = "~/Foto/";
if (archivo.HasFile)
{
String fileExtension = System.IO.Path.GetExtension(archivo.FileName).ToLower();
String[] allowedExtensions = { ".gif", ".png", ".jpg", ".jpeg", ".bmp" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
break;
}
}
}
if (fileOK)
{
try
{
archivo.PostedFile.SaveAs(path + archivo.FileName);
dirArchivo = path + archivo.FileName;
}
catch (Exception ex)
{
dirArchivo = " ";
}
}
else
{
dirArchivo = " ";
}
return direccion + archivo.FileName;
}
protected void CreateUserWizard1_ActiveStepChanged(object sender, EventArgs e)
{
if (CreateUserWizard1.ActiveStep.Name.Equals("Completar"))
{
DataSet1TableAdapters.usuarioTableAdapter dtBonline = new DataSet1TableAdapters.usuarioTableAdapter();
dtBonline.Insert((Guid)Membership.GetUser().ProviderUserKey, TxtNombre.Text, TxtCedula.Text, TxtDireccion.Text, subirIm(FileUpload1) );
}
}
}
UK "Uniqueidentifier"....
la verdad no se si me hice entender, pero les pido el favor que me ayuden en esto, si necesitan mas datos, con gusto los proporcionare..
de antemano, muchas gracias

