
Je vois un comportement... bizarre (pour moi en tous cas). Lors de l'appel suivant:
Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "page dans nouvelle fenetre", "window.open('" & filename & "', '_blank' ,'toolbar=yes,status=yes,directories=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes')", True)
Le chemin contenu dans la variable filename est modifiée, tous les "\" n'y sont plus et donc le chemin n'est plus correct. Le chemin est un chemin sur un serveur style:
J:\D2I\Franck\mon-fichier.xls
C'est un fichier qui est généré puis enregistré. Si quelqu'un à une solution, je prend 
Partager