清末浙江钱塘(今杭州)人,字晓帆、晓舫,号春池。初以捐纳任知县,后署松江知府。参与镇压上海小刀会起义。1859年(咸丰九年)署苏松太道。次年升署江苏布政使,奉巡抚薛焕命向英、美、法借洋兵,对抗太平军。他和杨坊密商,由美国人华尔组织*洋枪队,并引英法军队进上海城,阻击太平军。1862年(同治元年)协助李鸿章对太平军作战。后被劾革职,为李鸿章奏复,旋引疾归里。