supongo que estas utilizando la clase streamwriter para escribir en el archivo. Bueno, este, al declararlo tiene varios constructores (opciones) y entre uno de ellos esta la opcion booleana append, si esta es false y el archivo esxiste este se sobreescribira y si es true y el archivo existe escribira al final de este. Un ejemplo de declaración podrian ser los siguientes:
StreamWriter escribir = new StreamWriter("direccion", true, Encoding.Default);
o sin usar el Encoding:
StreamWriter escribir = new StreamWriter("direccion", true);
Espero te sirva