ora ho un altro problema, il codice sopra funziona correttamente solo con file di testo o simili.
Io devo uplodare pdf o immagini quindi lo statement

byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());


è scorretto.

Come posso convertire una stringa in un array di byte dato che i file che devo uplodare sono appunto binari?

Grazie ancora!