What worked for me long term was exercise. I will get shot down on here, but it worked and I lost 2 and a half stone.
I went to the gym 5 times a week for an hour. I did 50 minutes on the cross trainer and 10 minutes weights. 3 times a week I then did a 20 minute swim.
I was not a binge eater though, I just ate too much!
With the exercise I felt I didn't want to undo my good work, so didn't eat 'bad' things by choice.
I used to have porridge for breakfast. I have since discovered that if you put cinnamon in it you don't need sugar.
Then I went to the gym. I had lunch straight after.
Then I had a normal evening meal with wine and 4 squares of Green and Blacks chocolate.
I didn't give up any food, but I ate more healthily probably. I ate carbs and drank wine.
I kept the weight off, ie maintained my new weight, by going down to 4 gym sessions and cutting the swim.
My attitude to the gym was that I just had to do it. Like brushing my teeth.