Hello Adam,
I solve the binary problem by adding this line in DownFile.aspx
Response.AddHeader("Content-Disposition","attachment; filename=" + filename);
Only one problem stay, a second page open a empty DownFile, I try many method to close the page but none was successful. As it's a minor problem, my user will learn to tolerate it :P
thanks