//Comprueba que el archivo subido no esté vacío
si(Archivo1.ArchivoPublicado!=nulo)
{
nombre de cadena = Archivo1.PostedFile.FileName;
//Obtiene el índice del último "." en el nombre del archivo (ruta adjunta)
int i= nam.LastIndexOf(".");
//Obtener extensión de archivo
cadena nuevaext =nam.Substring(i);
//Aquí nombro automáticamente los archivos según la fecha y el tamaño del archivo para garantizar que los nombres de los archivos no se repitan.
FechaHora ahora = FechaHora.Ahora;
cadena nuevonombre=ahora.DayOfYear.ToString()+File1.PostedFile.ContentLength.ToString();
// Guarde el archivo en el directorio que desee. Este es el directorio de carga en el directorio raíz de IIS. Puede cambiarlo.
//Nota: uso Server.MapPath() aquí para obtener el directorio absoluto del archivo actual. En asp.net, "" debe reemplazarse por "".
File1.PostedFile.SaveAs(Server.MapPath("upload"+newname+newext));
this.HyperLink1.NavigateUrl = "upload"+newname+newext;
//Obtener los atributos relevantes de este archivo: nombre de archivo, tipo de archivo, tamaño de archivo
//fname.Text=Archivo1.PostedFile.FileName;
//fenc.Text=Archivo1.PostedFile.ContentType;
//fsize.Text=File1.PostedFile.ContentLength.ToString();
}