avevo anche provato a impostare la variabile dati in questo modo
string dati = "type=144&parent_id=158234&name=miofile.txt&fi le=" + byteArray;
con byteArray=File.ReadAllBytes(fileName); e passandogli comunque la variabile dati ma il server mi restituiva comunque errore 400.
quindi dici che il problema sta nel fatto che comunque poi gli passo la variabile dati di tipo stringa
però mi sto confondendo su come concatenare i primi tre parametri di tipo stringa assieme al file
per questo forse sbagliando nella stringa faccio File.ReadAllBytes(fileName) mi sto un pò incartando