Я хочу иметь возможность контролировать IP-адрес и записывать его в файл с помощью С#, возможно ли это и как
Взгляните на NetworkAddressChanged событие.