2011-12-21 12 views
12

Dosya yolundaki dosya yolunu silmek istiyorum. Dosya yükleme güncelleme panelinin içinde ve ben AsyncFileUpload kullanıyorum. Dosyayı nasıl temizlemek ve size JavaScript kullanmak gerekecek sayfayı relouding olmadan etkileşim olmasını istiyorsanız FileUploadSunucu tarafında dosya yükleme metni nasıl temizlenir (C#)

btnAudUpload_Click Yöntem

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 
    }  
    } 

cevap

3

arka plan rengini değiştirebilir. Bu yüzden dosya uzantısını sunucu tarafında değil istemci tarafında kontrol ediyorum. Örnek:

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 = ''; 
    } 
} 

yapmanız çok kolaydır fileUpload arka plan rengini değiştiriyor eklemek gerekecek tek şey.

İyi şanslar!

+0

soru: nasıl arka plan rengini değiştirmek, çözüm nerede, gerekli olmayan kod yayınladı, yerleştirme dur daha az cevap kullanma – Sun

6

Bu iş parçacığının neredeyse bir yaşında olduğunu biliyorum, ancak bu hala yaygın bir sorun gibi görünüyor. Bulduğum en kolay düzeltme, dosya yükleme denetimini yeni bir örneğine ayarlamak.

FileUpload1 = new FileUpload(); 
+1

Bu kesinlikle iş bitiyor, merak etmem gerekiyor olsa da ... Kaynaklarını boşaltmak için önceki kontrolde bir Dispose()? – MadHenchbot

+0

Sadece bir tahmin, ama hayır diyorum. Çöp toplama, temizliğe dikkat etmelidir. –

12

temizle Nitelikler benim için çalıştı ... ama varsayılan olarak kaldırılır olacaktır dosya contnet özelliğini geri gönderebileceksiniz yaptığınızda o, stilleri ve

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

Bence bunu yapmanın çok daha temiz bir yolu :) – Muhammedh

+1

gc teşekkür ederim .. gerçekten yardımcı oldu – themis

1

bence başka şeyler kaldıracaktır bir güvenlik nedeniyle nedeniyle !

İlgili konular