Ho questo percorso:

string directory = Server.MapPath("../miacartella/download");

Se faccio un response.write della stringa directory ricevo

c:\inetpub\wwwroot\cartellasito\miacartella\downlo ad

e quindi il percorso è corretto, ma se scommento il mio codice ho questo errore:

La sintassi del nome del file, della directory o del volume è incorretta

Il nome del file non è sbagliato in quanto faccio una ricerca sui files *.* e quindi penso di aver indicato male il percorso con una sintassi sbagliata.