Un link del genere è gestito dal client, quindi il + delle volte viene visualizzato a video nella finestra del browser.
Per essere sicuro di scaricarlo dovresti inviare in Response il file ed indicare come Content-Type un "application/download". In questo modo, forse, il browser ti chiederà di scaricare il file. Dico "forse" perché sinceramente non l'ho mai provato...
codice:
string filePath = Server.MapPath("~/cliente/Documenti/Catalogo.txt");
FileStream st = new FileStream(filePath, FileMode.Open);
byte[] b = new byte[(int)st.Length];
st.Read(b, 0, (int)st.Length);
st.Close();
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
Response.ContentType = "application/download";
Response.BinaryWrite(b);