选B.
will do sth表示说话人说话时临时作出的决定.
be to do是指计划好去做的事.
will be doing是将来完成时,表示将来某时的动作.
根据题意,是说话人临时作出的决定,因此选B.