.......
Na função envio() você pede dois parâmetros, file e filename, porém quando você chama o envio() no try, você só está passando um parâmetro.