Problema con el FileUpload
Publicado por jacago (1 intervención) el 06/11/2009 11:16:16
Muy buenas a todos.
Tengo un problema con el control FileUpload en una página .aspx. Me explico.
Utilizo el FileUpoload para subir ficheros a mi servidor, a una ruta específica y todo me funciona como la seda.
El código utilizado en el oyente del botón de envío es el siguiente:
protected void SendButton_Click(object sender, EventArgs e)
{
if (this.FileUploadId.HasFile)
{
try
{
String fileName = this.FileUploadId.FileName;
String fullFilePath = this.TextBoxPathName.Text + fileName;
this.FileUploadId.SaveAs(fullFilePath);
this.StatusLabel.Text = "Fichero subido correctamente a " + fullFilePath;
}
catch (Exception ex)
{
this.StatusLabel.Text = ex.Message.ToString() + ", \n" + ex.StackTrace;
}
}
else
{
this.StatusLabel.Text = "No ha seleccionado ningn fichero";
}
}
Bien. Como he dicho todo me funciona perfectamente. Si se produce un error es capturado el el catch. Los errores que tengo contemplados y controlados son:
* Si no tengo permisos de escritura: esto no se produce, si los tengo
* Si la ruta no es correcta: tampoco se produce, es siempre correcta.
* Si interrumpo el proceso de envío cuando el proceso de envío tarda: tampoco se produce ya que impido tocar el interfaz cuando se está enviando el fichero.
* Si el fichero que intento subir ya está subido en el servidor y éste es de sólo lectura: lo tengo controlado.
Vale. Hasta aquí todo bien y bonito. Sin embargo, hay veces que, sin saber por qué, la subida de un fichero (en concreto un JPG) me genera una excepción en el SaveAs y otras veces no.
Ahí tengo el problema.
¿Algun@ ha tenido problemas como este?
¿Se os ocurre alguna otra razón de por qué puede fallar el SaveAs?
Muchas gracias por vuestra ayuda.
Un saludo
Tengo un problema con el control FileUpload en una página .aspx. Me explico.
Utilizo el FileUpoload para subir ficheros a mi servidor, a una ruta específica y todo me funciona como la seda.
El código utilizado en el oyente del botón de envío es el siguiente:
protected void SendButton_Click(object sender, EventArgs e)
{
if (this.FileUploadId.HasFile)
{
try
{
String fileName = this.FileUploadId.FileName;
String fullFilePath = this.TextBoxPathName.Text + fileName;
this.FileUploadId.SaveAs(fullFilePath);
this.StatusLabel.Text = "Fichero subido correctamente a " + fullFilePath;
}
catch (Exception ex)
{
this.StatusLabel.Text = ex.Message.ToString() + ", \n" + ex.StackTrace;
}
}
else
{
this.StatusLabel.Text = "No ha seleccionado ningn fichero";
}
}
Bien. Como he dicho todo me funciona perfectamente. Si se produce un error es capturado el el catch. Los errores que tengo contemplados y controlados son:
* Si no tengo permisos de escritura: esto no se produce, si los tengo
* Si la ruta no es correcta: tampoco se produce, es siempre correcta.
* Si interrumpo el proceso de envío cuando el proceso de envío tarda: tampoco se produce ya que impido tocar el interfaz cuando se está enviando el fichero.
* Si el fichero que intento subir ya está subido en el servidor y éste es de sólo lectura: lo tengo controlado.
Vale. Hasta aquí todo bien y bonito. Sin embargo, hay veces que, sin saber por qué, la subida de un fichero (en concreto un JPG) me genera una excepción en el SaveAs y otras veces no.
Ahí tengo el problema.
¿Algun@ ha tenido problemas como este?
¿Se os ocurre alguna otra razón de por qué puede fallar el SaveAs?
Muchas gracias por vuestra ayuda.
Un saludo
Valora esta pregunta


0