义恭征北记室参军、晋安太守。又为义季安西记室参军、南义阳太守,临川王义庆卫军从事中郎,扬州治中别驾从事史,太子中庶子。
  世祖镇彭城,暢为安北长史、沛郡太守。元嘉二十七年,索虏托跋焘南侵,太尉江夏王义恭总统诸军,出镇彭、泗。时焘亲率大众,已至萧城,去彭城十数里。彭城众力虽多,而军食不足,义恭欲弃彭城南归,计议弥日不定。时历城众少食多,安北中兵参军沈庆之建议,欲以车营为函箱阵,精兵为外翼。奉二王及妃媛直趋历城;分兵配护军萧思话留守。太尉长史何勖不同,欲席卷奔郁洲,自海道还京都。义恭去意已判,唯二议未决,更集群僚谋之。众咸惶扰,莫有异议。暢曰:“若历城、郁洲有可致之理,下官敢不高赞。今城内乏食,百姓咸有走情,但以关扃严固,欲去莫从耳。若一旦动脚,则各自散走,欲至所在,何由可得。今军食虽寡,朝夕犹未窘罄,量其欲尽,临时更为诸宜,岂有舍万安之术,而就危亡之道。若此计必用,下官请以颈血汗公马蹄!”世祖既闻暢议,谓义恭曰:“阿父既为总统,去留非所敢干。道民忝为城主,而损威延寇,其为愧恧,亦已深矣。委镇奔逃,实无颜复奉朝廷,期与此城共其存没,张长史言不可异也。”暢言既坚,世祖又赞成其议,义恭乃止。
  时太祖遣员外散骑侍郎徐爰乘驿至彭城取米谷定最,爰既去,城内遣骑送之。焘闻知,即遣数百骑急追,爰已过淮,仅得免。初爰去,城内闻虏遣追,虑爰见禽,失米最,虑知城内食少,义恭忧惧无计,犹欲奔走。爰既免,其日虏大众亦至彭城。
  焘始至,仍登城南亚父冢,于戏马台立氈屋。先是,焘未至,世祖遣将马文恭向萧城,为虏所破,文恭走得免,队主蒯应见执。至小市门曰:“魏主致意安北,远来疲乏,若有甘蔗及酒,可见分。”时防城队主梁法念答曰:“当为启闻。”应乃自陈萧城之败。又问应:“虏主自来不?”曰:“来。”问:“今何在?”应举手指西南。又曰:“士马多少?”答云:“四十余万。”法念以焘语白世祖,世祖遣人答曰:“知行路多乏,今付酒二器,甘蔗百挺。闻彼有骆驼,可遣送。”
  明旦,焘又自上戏马台,复遣使至小市门曰:“魏主致意安北,安北可暂出门,欲与安北相见。我亦不攻此城,安北何劳苦将士在城上。又骡、驴、骆驼,是北国所出,今遣送,并致杂物。”又语小市门队主曰:“既有饷物,君可移度南门受之。”焘送骆驼、骡、马及貂裘、杂饮食,既至南门,门先闭,请龠未出。暢于城上视之,虏使问:“是张长史邪?”暢曰:“君何得见识?”虏使答云:“君声名远闻,足使我知。”暢因问虏使姓,答云:“我是鲜卑,无姓。且道亦不可。”暢又问:“君居何任?”答云:“鲜卑官位不同,不可辄道,然亦足与君相敌耳。”虏使复问:“何为匆匆杜门绝桥?”暢答曰:“二王以魏主营垒未立,将士疲劳,此精甲十万,人思致命,恐轻相凌践,故且闭城耳。待彼休息士马,然后共治战场,克日交戏。”虏使曰:“君当以法令裁物,何用发桥,复何足以十万夸人。我亦有良马逸足,若云骑四集,亦可以相拒。”暢曰:“侯王设嶮,何但法令而已邪。我若夸君,当言百万。所以言十万者,政二王左右素所畜养者耳。此城内有数州士庶,二徒营伍,犹所未论。我本斗智,不斗马足。且冀之北土,马之所生,君复何以逸足见夸邪!”虏使曰:“不尔。城守,君之所长;野战,我之所长。我之恃马,犹如君之恃城耳。”城内有具思者,尝在北国,义恭遣视之,思识是虏尚书李孝伯。思因问:“李尚书,若行途有劳。”孝伯曰:“此事应相与共知。”思答:“缘共知,所以有劳。”孝伯曰:“感君至意。”
  既开门,暢屏却人仗,出对孝伯,并进饷物。虏使云:“貂裘与太尉,骆驼、骡与安北,蒲陶酒杂饮,叔侄共尝。”焘又乞酒并甘橘。暢宣世祖问:“致意魏主,知欲相见,常迟面写。但受命本朝,过蒙籓任,人臣无境外之交,恨不暂悉。且城守备防,边镇之常,但悦以使之,故劳而无怨耳。太尉、镇军得所送物,魏主意,知复须甘橘,今并付如别。太尉以北土寒乡,皮绔褶脱是所须,今致魏主。螺杯、杂粽,南土所珍,镇军今以相致。”此信未去,焘复遣使令孝伯传语曰:“魏主有诏语太尉、安北,近以骑至,车两在后,今端坐无为,有博具可见借。”暢曰:“博具当为申启。但向语二王,已非逊辞,且有诏之言,政可施于彼国,何得称之于此。”孝伯曰:“诏之与语,朕之与我,并有何异。”暢曰:“若辞以通,可如来谈;既言有所施,则贵贱有等。向所称诏,非所敢闻。”孝伯又曰:“太尉、安北是人臣与非?”暢曰:“是也。”孝伯曰:“邻国之君,何为不称诏于邻国之臣?”暢曰:“君之此称,尚不可闻于中华,况在诸王之贵,而犹曰邻国之君邪。”孝伯曰:“魏主言太尉、镇军并皆年少,分阔南信,殊当忧邑。若欲遣信者,当为护送;脱须骑者,亦当以马送之。”暢曰:“此方间路甚多,使命日夕往来,不复以此劳魏主。”孝伯曰:“亦知有水路,似为白贼所断。”暢曰:“君著白衣,故称白贼邪?”孝伯大笑