In your code just change this line :
Response.TransmitFile(Server.MapPath(file));
to
Response.TransmitFile(file);
This because of you are sending the physical path not the virtual path as Server.MapPath
expects. Also read this article it will help you to understand how to deal with Server.MapPath
method