Ciao!

E' da un po di tempo che non riesco a risolvere una questione (per quanto banale) con il nome dei file nel controllo fileupload.

In pratica dovrei negare l'upload ai file che presentano spazi e/o carateri speciali nel nome... ho provato con le regex e i control validator, ma di fatto mi genera il messaggio sempre (e mi carica lo stesso il file)

Avete qualche suggerimento?

grazie...

Creazione Siti Vicenza
Posizionamento Siti - SEO
2.198 messaggi dal 30 novembre 2001
Le Regex le utilizzi nel code-behind?
chiccosimo ha scritto:
Le Regex le utilizzi nel code-behind?

no, le ho usate all'interno del validator

Creazione Siti Vicenza
Posizionamento Siti - SEO
2.198 messaggi dal 30 novembre 2001
Allora prima di eseguire l'upload controlla che valga Page.IsValid.
Comunque io ci metterei un controllo lato server che è meglio di quello js.
chiccosimo ha scritto:
Allora prima di eseguire l'upload controlla che valga Page.IsValid.

Credo di non aver capito molto bene, mi puoi fare un esempio?

Comunque io ci metterei un controllo lato server che è meglio di quello js.

Anche qui... sono a digiuno

Creazione Siti Vicenza
Posizionamento Siti - SEO
2.198 messaggi dal 30 novembre 2001
Immagino che tu fai l'upload alla pressione di un button, allora devi mettere prima di eseguire le istruzioni di upload il controllo che ti ho detto:

if (Page.IsValid)
{
esegui upload
}

nell'altro caso ti dicevo di effettuare il controllo con le Regex lato server e non solo lato client.
chiccosimo ha scritto:
Immagino che tu fai l'upload alla pressione di un button, allora devi mettere prima di eseguire le istruzioni di upload il controllo che ti ho detto:

if (Page.IsValid)
{
esegui upload
}

nell'altro caso ti dicevo di effettuare il controllo con le Regex lato server e non solo lato client.

ahh ok! stasera provo!

Creazione Siti Vicenza
Posizionamento Siti - SEO
13 messaggi dal 01 giugno 2006
vedi se questo esempio che ti ho scritto fa al caso tuo.


// nega upload a file contenenti il carattere _

FileUpload fu = new FileUpload();
if (fu.HasFile)
{
bool valido = true;
string name = ff.FileName;
for (int iI = 0; iI < name.Length; iI++)
{
if (name[iI] == '_')
{
valido = false;
break;
}
}

if (valido)
{
//valido
fu.SaveAs("xxxxxxxx");
}
else
{
//non valido
throw new Exception("Il file ha un carattere non valido");
}
}

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.