Use binary for everything but text files. The difference between ASCII and binary is the way carriage returns and line feeds are handled. On dos/windows systems, the newline character is made up of a CR and a LF. On Unix systems, it's only a LF. On MacOS, it's only a CR. That's why if you transfer a text file from a Unix or MacOS system using binary it's all scrunched up into one long line.