2011-12-21 13 views
12

Quiero borrar la ruta del archivo desde la carga del archivo. La carga del archivo está dentro del panel de actualización y estoy usando un AsyncFileUpload. ¿Cómo puedo borrar el archivo y cambiar el color de fondo de la fileuploadCómo borrar el archivo de texto de carga en el lado del servidor (C#)

btnAudUpload_Click Método

string filename =FileUpload.FileName; 
string Fullpath = Path.Combine(@"D:\Media", filename); 
if (FileUpload.HasFile) 
    { 
if (filename.ToLower().EndsWith("mp4")) 
    { 
     //Saving the file 
    } 
    else 
    { 
      //I want to clear the FileUpload content here 
    }  
    } 

Respuesta

3

Si usted quiere tener interactividad sin relouding la página que tendrá que utilizar JavaScript. Es por eso que verificaría la extensión del archivo en el lado del cliente en lugar del lado del servidor. Ejemplo:

function checkFile() { 
    var input = document.getElementById('fileUpload').value.toLowerCase(); 
    var extension = '.mp4'; 

    if (!input.indexOf(extension, input.length - extension.length) != -1) { 
     alert('Invalid file extension. Only .mp4 is allowed.'); 
     document.getElementById('fileUpload').value = ''; 
    } 
} 

Lo único que tendrá que añadir que está cambiando el color de fondo fileUpload que es muy fácil de hacer.

¡Buena suerte!

+0

pregunta: cómo cambiar el color de fondo, dónde está la solución, ha publicado el código que no es necesario, deje de usar use menos respuestas – Sun

6

Sé que este hilo tiene casi un año, pero esto todavía parece ser un problema frecuente. La solución más sencilla que he encontrado es establecer el control de carga de archivos en una nueva instancia de este.

FileUpload1 = new FileUpload(); 
+1

Esto definitivamente hace el trabajo, aunque tengo que preguntarme ... ¿Necesita ejecutar a Dispose() en el control anterior para liberar sus recursos? – MadHenchbot

+0

Solo una conjetura, pero yo diría que no. La recolección de basura debe encargarse de la limpieza. –

12

claros los atributos trabajaron para mí ... pero que eliminará estilos y otras cosas

string filename =FileUpload.FileName; 
string Fullpath = Path.Combine(@"D:\Media", filename); 
if (FileUpload.HasFile) 
{ 
    if (filename.ToLower().EndsWith("mp4")) 
    { 
    //Saving the file 
    } 
    else 
    { 
    //I want to clear the FileUpload content here 
    FileUpload.Attributes.Clear(); 
    }  
} 
+1

¡Creo que esta es una forma mucho más limpia de hacerlo :)! – Muhammedh

+1

gc gracias .. realmente ayudó – themis

1

creo que cuando lo hace la devolución de datos del fichero propiedad CONTNET será eliminado de forma predeterminada, debido a razones de seguridad !

Cuestiones relacionadas