Si il primo è una svista, la variabile è string.
Il secondo l'ho modificato ma la faccenda non cambia... mi restituisce il mio txt con dentro il contenuto corretto ma in più aggiunge "Impossibile restituire il contenuto del file, potrebbe essere corrotto.
Thread interrotto."

Non mi spiego l'eccezione... lho messo in debug: arriva alla prima metà (fino ai due punti) della riga
codice:
System.Web.HttpContext.Current.Response.Flush() : System.Web.HttpContext.Current.Response.End()
e qui mi apre la mascherina di selezione di cosa voglio fare (scaricare o aprire) del mio file.
Seleziono apri, il debugger passa alla seconda metà della riga (dopo i due punti) e poi torna al catch exception della processrequest...
Devo mica togliere il current.response.end?