using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace SellDataUploadTest { class Program { static void Main(string[] args) { //ESSupport.Lib.OracleHelper oracleHelper = new ESSupport.Lib.OracleHelper("127.0.0.1", "1521", "orcl", "highway_exchange", "qrwl"); //System.Data.DataTable dataTable = oracleHelper.ExcuteSqlGetDataSet( // @"SELECT A.SELLDETAILS_ID,A.SELLMASTER_CODE,A.COMMODITY_CODE, // A.COMMODITY_BARCODE,A.COMMODITY_NAME,A.SELLDETAILS_COUNT, // A.SELLDETAILS_PRICE,A.SELLDETAILS_OFFPRICE,A.SELLDETAILS_AMOUNT, // A.LINENUM,A.PAYMENT_TYPE,A.CREATE_DATE,A.SELLDETAILS_DESC, // A.COMMODITY_SYMBOL,A.COMMODITY_TYPE // FROM HIGHWAY_EXCHANGE.T_SELLDETAILS A // WHERE A.SELLMASTER_CODE LIKE '620031032001%' AND TRUNC(A.CREATE_DATE) = TRUNC(SYSDATE) - 1 ").Tables[0]; //ESSupport.Lib.LogHelper.WriteServiceLog(Newtonsoft.Json.JsonConvert.SerializeObject(dataTable)); //Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(dataTable)); //Console.ReadKey(); List list = new List(); list.Add("离线消费【20255050502601250508150】"); list.Add("离线消费【20150202022411202023124】"); list.Add("离线消费【20153030306171230306136】"); list.Add("离线消费【20145052311881250508159】"); list.Add("离线消费【20080808006391208083182】"); list.Add("离线消费【20050606064551206047165】"); list.Add("离线消费【20050606063331206063160】"); list.Add("离线消费【20027070709241270700176】"); list.Add("离线消费【20010606555251206063164】"); list.Add("离线消费【20570606089191106061164】"); list.Add("离线消费【20570618035991106061167】"); list.Add("离线消费【20560215556911102059128】"); list.Add("离线消费【20560606080791106061162】"); list.Add("离线消费【20560415750331104041141】"); list.Add("离线消费【20550606067941106061162】"); list.Add("离线消费【20541010123311110114119】"); list.Add("离线消费【20540404062751104053147】"); list.Add("离线消费【20540606091951106061164】"); list.Add("离线消费【20513030318341130316136】"); list.Add("离线消费【20501010113021110114114】"); list.Add("离线消费【20500404047151104043149】"); list.Add("离线消费【20491010126461110102114】"); list.Add("离线消费【20470808000411108093182】"); list.Add("离线消费【20470202041791102033129】"); list.Add("离线消费【20450216529001102059123】"); list.Add("离线消费【20450215270261102033121】"); list.Add("离线消费【20450406436461104053145】"); list.Add("离线消费【20445050528661150582151】"); list.Add("离线消费【20413030305581130304139】"); list.Add("离线消费【20410205118791102131125】"); list.Add("离线消费【20413030336021130316133】"); list.Add("离线消费【20393032257701130332132】"); list.Add("离线消费【20395061658851150582157】"); list.Add("离线消费【20381017549451110130113】"); list.Add("离线消费【20380417611441104079141】"); list.Add("离线消费【20380609940071106099161】"); list.Add("离线消费【20371022175891110188111】"); list.Add("离线消费【20370810062181108067187】"); list.Add("离线消费【20360415500511104081149】"); list.Add("离线消费【20351017652581110188114】"); list.Add("离线消费【20340810127081108067189】"); list.Add("离线消费【20343039227471130380134】"); list.Add("离线消费【20187070292620870700174】"); list.Add("离线消费【20183030322920830306134】"); list.Add("离线消费【20160404043440804043144】"); list.Add("离线消费【20140606063940806063164】"); list.Add("离线消费【20130617243680806073167】"); list.Add("离线消费【20120404042930804041148】"); list.Add("离线消费【20120404047740804041146】"); list.Add("离线消费【20127081431210870736170】"); list.Add("离线消费【20090406436460804053146】"); list.Add("离线消费【20110401591970804027146】"); list.Add("离线消费【20070619596310806099167】"); list.Add("离线消费【20035066570150850534158】"); list.Add("离线消费【20007082419120870736170】"); list.Add("离线消费【20570215220290702059125】"); list.Add("离线消费【20477083925070770736174】"); list.Add("离线消费【20473030318940730332134】"); list.Add("离线消费【20341010109520710104110】"); list.Add("离线消费【20347073895560770818175】"); list.Add("离线消费【20330204836031802023129】"); list.Add("离线消费【20545050502391750506157】"); list.Add("离线消费【20517081267181770748176】"); list.Add("离线消费【20510811516511708019181】"); list.Add("离线消费【20201010104741210104111】"); list.Add("离线消费【20181010103281210104113】"); list.Add("离线消费【20160606075511206099164】"); list.Add("离线消费【20155052311881250508156】"); list.Add("离线消费【20480606062601106073167】"); list.Add("离线消费【20090202043231202033123】"); list.Add("离线消费【20070800441511208093186】"); list.Add("离线消费【20077070704621270700173】"); list.Add("离线消费【20060202046791202023120】"); list.Add("离线消费【20061010104151210104112】"); list.Add("离线消费【20061010104151210104112】"); list.Add("离线消费【20050808083841208083188】"); list.Add("离线消费【20040202022351202023126】"); list.Add("离线消费【20047082789351270784171】"); list.Add("离线消费【20021010104441210104116】"); list.Add("离线消费【20010606067071206063167】"); list.Add("离线消费【20010606062701206063164】"); list.Add("离线消费【20595050507851150506150】"); list.Add("离线消费【20550606072611106073169】"); list.Add("离线消费【20550606072611106073169】"); list.Add("离线消费【20530808087141108081184】"); list.Add("离线消费【20521021811941110102116】"); list.Add("离线消费【20527070727161170708173】"); list.Add("离线消费【20527070726561170708175】"); list.Add("离线消费【20525062570341150506154】"); list.Add("离线消费【20520808005251108081182】"); list.Add("离线消费【20527070722421170708176】"); list.Add("离线消费【20490404042951104041143】"); list.Add("离线消费【20500606085981106099167】"); list.Add("离线消费【20507080913411170708179】"); list.Add("离线消费【20493040519471130304137】"); list.Add("离线消费【20495063755011150518159】"); list.Add("离线消费【20495063755011150518159】"); list.Add("离线消费【20480606067351106063165】"); list.Add("离线消费【20480606062601106073167】"); list.Add("离线消费【20460202041571102033127】"); list.Add("离线消费【20460216529001102059121】"); list.Add("离线消费【20467072193031170710177】"); list.Add("离线消费【20445050536301150506153】"); list.Add("离线消费【20440606555251106063165】"); list.Add("离线消费【20410407138991104151141】"); list.Add("离线消费【20411022262361110188111】"); list.Add("离线消费【20385057943491150534158】"); list.Add("离线消费【20381013081481110130113】"); list.Add("离线消费【20370811651841108019182】"); list.Add("离线消费【20350807904241108067181】"); list.Add("离线消费【20350810127081108067186】"); list.Add("离线消费【20351022183391110188116】"); list.Add("离线消费【20350617113401106047169】"); list.Add("离线消费【20340202049881102061129】"); list.Add("离线消费【20340819540911108021184】"); list.Add("离线消费【20340606063941106063167】"); list.Add("离线消费【20290618034191106061164】"); list.Add("离线消费【20290618034191106061164】"); list.Add("离线消费【20290808082900808083187】"); list.Add("离线消费【20195050508480850508150】"); list.Add("离线消费【20185066570150850534156】"); list.Add("离线消费【20177070292620870700176】"); list.Add("离线消费【20155053693540850616159】"); list.Add("离线消费【20150404042550804043143】"); list.Add("离线消费【20140619596310806099163】"); list.Add("离线消费【20147070723560870700170】"); list.Add("离线消费【20140800896630808083185】"); list.Add("离线消费【20120404042950804041146】"); list.Add("离线消费【20065050524940850508150】"); list.Add("离线消费【20040808087140808081182】"); list.Add("离线消费【20030204416260802033124】"); list.Add("离线消费【20591023301000710130114】"); list.Add("离线消费【20513042015180730332130】"); list.Add("离线消费【20480215248200702059121】"); list.Add("离线消费【20430202023540702023126】"); list.Add("离线消费【20310404055310704079148】"); list.Add("离线消费【20280606094030706061162】"); list.Add("离线消费【20280202051550702021125】"); list.Add("离线消费【20280808087141808081189】"); list.Add("离线消费【20155063031761850534156】"); list.Add("离线消费【20441012917841210104112】"); list.Add("离线消费【20240606062871206063167】"); list.Add("离线消费【20190202027671202023120】"); list.Add("离线消费【20143030300681230306133】"); list.Add("离线消费【20140808082951208083188】"); list.Add("离线消费【20137070709171270700172】"); list.Add("离线消费【20115065899901250508153】"); list.Add("离线消费【20067070723561270700170】"); list.Add("离线消费【20053030318941230332135】"); list.Add("离线消费【20025050508391250508151】"); list.Add("离线消费【20020606094031206061160】"); list.Add("离线消费【20020404060011204053146】"); list.Add("离线消费【20010404060001204053149】"); list.Add("离线消费【20010404042401204053144】"); list.Add("离线消费【20580202042731102061122】"); list.Add("离线消费【20550404535051104043149】"); list.Add("离线消费【20550808082771108081188】"); list.Add("离线消费【20557070704311170708174】"); list.Add("离线消费【20540202049791102021122】"); list.Add("离线消费【20540202049791102021122】"); list.Add("离线消费【20543042378321130304130】"); list.Add("离线消费【20540808082731108081185】"); list.Add("离线消费【20533030318261130316132】"); list.Add("离线消费【20545050527301150518158】"); list.Add("离线消费【20531010123311110114111】"); list.Add("离线消费【20530606062151106061168】"); list.Add("离线消费【20535050517061150518152】"); list.Add("离线消费【20513030324221130316132】"); list.Add("离线消费【20510404061991104053146】"); list.Add("离线消费【20510202041801102033128】"); list.Add("离线消费【20500606067351106063161】"); list.Add("离线消费【20470619210661106073167】"); list.Add("离线消费【20470202041571102033125】"); list.Add("离线消费【20460406436461104053143】"); list.Add("离线消费【20473030334381130304136】"); list.Add("离线消费【20420216529001102059120】"); list.Add("离线消费【20420401591971104027146】"); list.Add("离线消费【20410213180371102007125】"); list.Add("离线消费【20401022262361110188113】"); list.Add("离线消费【20400808003411108067188】"); list.Add("离线消费【20380213173001102007123】"); list.Add("离线消费【20270618034191106061168】"); list.Add("离线消费【20377070722351170736177】"); list.Add("离线消费【20370612035701106099165】"); list.Add("离线消费【20373041037271130332138】"); list.Add("离线消费【20370215220291102059121】"); list.Add("离线消费【20373042385311130380137】"); list.Add("离线消费【20340415500511104081144】"); list.Add("离线消费【20340801960271108019186】"); list.Add("离线消费【20343037741471130332136】"); list.Add("离线消费【20341023772051110130116】"); list.Add("离线消费【20340619596311106099166】"); list.Add("离线消费【20321019025451110188113】"); list.Add("离线消费【20240808083840808083185】"); list.Add("离线消费【20140808082070808083181】"); list.Add("离线消费【20143032119860830306134】"); list.Add("离线消费【20093041586010830316130】"); list.Add("离线消费【20075050502390850506156】"); list.Add("离线消费【20070204974970802059128】"); list.Add("离线消费【20030416752550804079147】"); list.Add("离线消费【20050800476860808093183】"); list.Add("离线消费【20040814055900808019185】"); list.Add("离线消费【20001017549450810130118】"); list.Add("离线消费【20590606063940706063160】"); list.Add("离线消费【20577070726960770700179】"); list.Add("离线消费【20531013299500710212117】"); list.Add("离线消费【20497083925070770736170】"); list.Add("离线消费【20440606067250706063162】"); list.Add("离线消费【20363030334380730304135】"); list.Add("离线消费【20321010116920710130112】"); list.Add("离线消费【20083030300371830304132】"); list.Add("离线消费【20411010135921210104118】"); list.Add("离线消费【20340202027851202023127】"); list.Add("离线消费【20213030301011230306137】"); list.Add("离线消费【20210202028281202023123】"); list.Add("离线消费【20170400559041204043148】"); list.Add("离线消费【20161010120621210102117】"); list.Add("离线消费【20150404065081204041141】"); list.Add("离线消费【20151010120501210102113】"); list.Add("离线消费【20151010120501210102113】"); list.Add("离线消费【20151010120501210102113】"); list.Add("离线消费【20157070729501270748170】"); list.Add("离线消费【20140202049881202061120】"); list.Add("离线消费【20140415500511204081145】"); list.Add("离线消费【20133042665491230306133】"); list.Add("离线消费【20110808087271208083182】"); list.Add("离线消费【20081025495961210104115】"); list.Add("离线消费【20087070700701270700175】"); list.Add("离线消费【20055062570341250506151】"); list.Add("离线消费【20050606063641206063162】"); list.Add("离线消费【20053030306071230306139】"); list.Add("离线消费【20030808575451208083186】"); list.Add("离线消费【20020606063271206063165】"); list.Add("离线消费【20590606090551106061162】"); list.Add("离线消费【20590606085051106061160】"); list.Add("离线消费【20593041013961130304135】"); list.Add("离线消费【20580606067941106061166】"); list.Add("离线消费【20581010120611110102111】"); list.Add("离线消费【20580808008521108081182】"); list.Add("离线消费【20570606062401106061168】"); list.Add("离线消费【20570606063921106061164】"); list.Add("离线消费【20560608421381106073161】"); list.Add("离线消费【20560608421381106073161】"); list.Add("离线消费【20551010132361110102115】"); list.Add("离线消费【20515050525661150518153】"); list.Add("离线消费【20510808001401108093184】"); list.Add("离线消费【20510606081191106073160】"); list.Add("离线消费【20515050526321150518153】"); list.Add("离线消费【20505050517061150518158】"); list.Add("离线消费【20495050525651150518158】"); list.Add("离线消费【20497070709071170710178】"); list.Add("离线消费【20490606067351106063163】"); list.Add("离线消费【20487070709521170708178】"); list.Add("离线消费【20477083957031170710178】"); list.Add("离线消费【20470406436461104053141】"); list.Add("离线消费【20450404043831104043140】"); list.Add("离线消费【20435052904711150508151】"); list.Add("离线消费【20417070730061170710179】"); list.Add("离线消费【20411013299501110212116】"); list.Add("离线消费【20405050052141150546151】"); list.Add("离线消费【20381010126391110130117】"); list.Add("离线消费【20380801960271108019187】"); list.Add("离线消费【20385063176091150534152】"); list.Add("离线消费【20381017549451110130113】"); list.Add("离线消费【20381021254811110188113】"); list.Add("离线消费【20370610569401106099160】"); list.Add("离线消费【20361017652581110188112】"); list.Add("离线消费【20360618034481106047163】"); list.Add("离线消费【20360810127081108067184】"); list.Add("离线消费【20355059429491150582152】"); list.Add("离线消费【20351025187691110104115】"); list.Add("离线消费【20350215556911102059122】"); list.Add("离线消费【20343042377521130304138】"); list.Add("离线消费【20340819140971108067185】"); list.Add("离线消费【20333041037271130332137】"); list.Add("离线消费【20330617501311106099166】"); list.Add("离线消费【20330404071181104079145】"); list.Add("离线消费【20333043503021130332137】"); list.Add("离线消费【20267085091920870700172】"); list.Add("离线消费【20190808093110808083181】"); list.Add("离线消费【20150204416260802033128】"); list.Add("离线消费【20137070709520870708177】"); list.Add("离线消费【20100606067070806063164】"); list.Add("离线消费【20090202027850802023125】"); list.Add("离线消费【20090617243680806073165】"); list.Add("离线消费【20090602579240806063165】"); list.Add("离线消费【20080404047740804041144】"); list.Add("离线消费【20061021835250810130114】"); list.Add("离线消费【20051010103540810102117】"); list.Add("离线消费【20030606063940806063167】"); list.Add("离线消费【20020808082070808083186】"); list.Add("离线消费【20587070705050770700172】"); list.Add("离线消费【20560618772750706099160】"); list.Add("离线消费【20523043503020730332133】"); list.Add("离线消费【20450205118790702131122】"); list.Add("离线消费【20440606063060706063169】"); list.Add("离线消费【20430416302860704043148】"); list.Add("离线消费【20403043521030730332135】"); list.Add("离线消费【20165050539480750506154】"); list.Add("离线消费【20255063031761850534155】"); list.Add("离线消费【20597070731981770700174】"); list.Add("离线消费【20565050502391750506152】"); list.Add("离线消费【20070808006391308083183】"); list.Add("离线消费【20480417290461204053140】"); list.Add("离线消费【20470808013891208093189】"); list.Add("离线消费【20420204836031202023126】"); list.Add("离线消费【20291023637721210130118】"); list.Add("离线消费【20291023637721210130118】"); list.Add("离线消费【20281010103111210104111】"); list.Add("离线消费【20265050508091250508156】"); list.Add("离线消费【20063045697981230306132】"); list.Add("离线消费【20067081248781270736171】"); list.Add("离线消费【20045050507151250508156】"); list.Add("离线消费【20045050502731250508150】"); list.Add("离线消费【20025050508091250508157】"); list.Add("离线消费【20000808082951208083187】"); list.Add("离线消费【20003030323641230316138】"); list.Add("离线消费【20590810055191108081180】"); list.Add("离线消费【20583030300681130306131】"); list.Add("离线消费【20585050524651150506155】"); list.Add("离线消费【20587070726671170708179】"); list.Add("离线消费【20575050539481150506152】"); list.Add("离线消费【20561010131961110102111】"); list.Add("离线消费【20560808083121108081183】"); list.Add("离线消费【20563030305831130304136】"); list.Add("离线消费【20530808087141108081184】"); list.Add("离线消费【20520415750331104041140】"); list.Add("离线消费【20525050520401150506152】"); list.Add("离线消费【20520606080791106061161】"); list.Add("离线消费【20307082771561170708170】"); list.Add("离线消费【20520204416261102033126】"); list.Add("离线消费【20520204416261102033126】"); list.Add("离线消费【20510202043811102007129】"); list.Add("离线消费【20510202043811102007129】"); list.Add("离线消费【20480202032211102033127】"); list.Add("离线消费【20510808083531108083180】"); list.Add("离线消费【20500606081191106073162】"); list.Add("离线消费【20500202022751102021125】"); list.Add("离线消费【20480202032211102033127】"); list.Add("离线消费【20470404063431104053149】"); list.Add("离线消费【20495050526541150518150】"); list.Add("离线消费【20480606081971106073161】"); list.Add("离线消费【20477081856911170784172】"); list.Add("离线消费【20470404063431104053149】"); list.Add("离线消费【20380808095751108019181】"); list.Add("离线消费【20467070738321170708172】"); list.Add("离线消费【20461010114321110104116】"); list.Add("离线消费【20450204974971102059123】"); list.Add("离线消费【20441010120691110142119】"); list.Add("离线消费【20441010120691110142119】"); list.Add("离线消费【20423041456831130380130】"); list.Add("离线消费【20423041456831130380130】"); list.Add("离线消费【20427081850871170784175】"); list.Add("离线消费【20423041456831130380130】"); list.Add("离线消费【20421021254811110188115】"); list.Add("离线消费【20425061658851150582151】"); list.Add("离线消费【20420617113401106047165】"); list.Add("离线消费【20420617113401106047165】"); list.Add("离线消费【20385061065161150546155】"); list.Add("离线消费【20385061065161150546155】"); list.Add("离线消费【20405057056521150582150】"); list.Add("离线消费【20390415223481104053144】"); list.Add("离线消费【20403030325561130344135】"); list.Add("离线消费【20397070705141170748174】"); list.Add("离线消费【20393041463101130380135】"); list.Add("离线消费【20393041463101130380135】"); list.Add("离线消费【20383037741471130332137】"); list.Add("离线消费【20383037741471130332137】"); list.Add("离线消费【20380401591971104027144】"); list.Add("离线消费【20387083378011170736175】"); list.Add("离线消费【20387083378011170736175】"); list.Add("离线消费【20380808095751108019181】"); list.Add("离线消费【20373042385311130380137】"); list.Add("离线消费【20341023301001110130111】"); list.Add("离线消费【20323043521031130332136】"); list.Add("离线消费【20307082771561170708170】"); list.Add("离线消费【20295050502731150508158】"); list.Add("离线消费【20210209571770802007128】"); list.Add("离线消费【20145050595430850508150】"); list.Add("离线消费【20130811516510808019182】"); list.Add("离线消费【20117070709520870708171】"); list.Add("离线消费【20110404042550804043142】"); list.Add("离线消费【20100808087140808081189】"); list.Add("离线消费【20081010104050810104116】"); list.Add("离线消费【20030406994170804079143】"); list.Add("离线消费【20027081431210870736171】"); list.Add("离线消费【20581010108660710104114】"); list.Add("离线消费【20530619260690706099162】"); list.Add("离线消费【20443042015180730332135】"); list.Add("离线消费【20350214382660702023128】"); list.Add("离线消费【20260404042670704043147】"); list.Add("离线消费【20580811516511708019186】"); list.Add("离线消费【20390819714041708019187】"); list.Add("离线消费【20390819714041708019187】"); list.Add("离线消费【20195050524661250506155】"); list.Add("离线消费【20190606089191206061163】"); list.Add("离线消费【20195050520631250506152】"); list.Add("离线消费【20150606086191206063160】"); list.Add("离线消费【20121010108661210104114】"); list.Add("离线消费【20085062570341250506155】"); list.Add("离线消费【20063030305131230306130】"); list.Add("离线消费【20030808087581208083181】"); list.Add("离线消费【20003037854501230380132】"); list.Add("离线消费【20560813374751108083181】"); list.Add("离线消费【20550606080201106073169】"); list.Add("离线消费【20550808095031108093187】"); list.Add("离线消费【20550202023521102021120】"); list.Add("离线消费【20551010103811110102114】"); list.Add("离线消费【20551010108351110102116】"); list.Add("离线消费【20550213730131102021129】"); list.Add("离线消费【20540808000991108081184】"); list.Add("离线消费【20550606085051106061168】"); list.Add("离线消费【20557070728561170710172】"); list.Add("离线消费【20547070738321170708176】"); list.Add("离线消费【20547070731401170708173】"); list.Add("离线消费【20541010122611110114113】"); list.Add("离线消费【20531010131961110102118】"); list.Add("离线消费【20525050523771150506155】"); list.Add("离线消费【20521010120611110102114】"); list.Add("离线消费【20500808082351108081180】"); list.Add("离线消费【20501022632481110102112】"); list.Add("离线消费【20495050528081150518155】"); list.Add("离线消费【20487083957031170710176】"); list.Add("离线消费【20480202041571102033123】"); list.Add("离线消费【20480608456661106073161】"); list.Add("离线消费【20480606067351106063165】"); list.Add("离线消费【20440808001521108019189】"); list.Add("离线消费【20430214094081102007129】"); list.Add("离线消费【20401024600811110130116】"); list.Add("离线消费【20400202045581102059120】"); list.Add("离线消费【20390617501311106099163】"); list.Add("离线消费【20393043839741130332132】"); list.Add("离线消费【20375061065161150546157】"); list.Add("离线消费【20390401488841104079144】"); list.Add("离线消费【20393043974071130332139】"); list.Add("离线消费【20393033283401130332135】"); list.Add("离线消费【20370808009791108083180】"); list.Add("离线消费【20363041463101130380131】"); list.Add("离线消费【20350617794841106099163】"); list.Add("离线消费【20340814055901108019187】"); list.Add("离线消费【20353030334711130332130】"); list.Add("离线消费【20340619260691106099166】"); list.Add("离线消费【20321022175501110102118】"); list.Add("离线消费【20320810342261108083187】"); list.Add("离线消费【20311022158331110104119】"); list.Add("离线消费【20180406436460804053147】"); list.Add("离线消费【20160217314150802023125】"); list.Add("离线消费【20150606062150806061162】"); list.Add("离线消费【20130204481980802033126】"); list.Add("离线消费【20100608876430806063167】"); list.Add("离线消费【20090617794840806099163】"); list.Add("离线消费【20090215556910802059122】"); list.Add("离线消费【20090202027540802021126】"); list.Add("离线消费【20065050507220850508158】"); list.Add("离线消费【20010404055310804079140】"); list.Add("离线消费【20000214732350802059120】"); list.Add("离线消费【20391010135440710102112】"); list.Add("离线消费【20395050536300750506159】"); list.Add("离线消费【20380417240490704079141】"); list.Add("离线消费【20355062867410750508154】"); list.Add("离线消费【20060404047741804041146】"); list.Add("离线消费【20037085091921870700179】"); list.Add("离线消费【20400204836031202023120】"); list.Add("离线消费【20330404047051204043146】"); list.Add("离线消费【20323030300681230306135】"); list.Add("离线消费【20271010116921210130115】"); list.Add("离线消费【20160808088881208083186】"); list.Add("离线消费【20165050503031250508158】"); list.Add("离线消费【20151010127501210104112】"); list.Add("离线消费【20151010114861210104115】"); list.Add("离线消费【20110404042551204043146】"); list.Add("离线消费【20110606067281206063161】"); list.Add("离线消费【20110217314151202023120】"); list.Add("离线消费【20080606063061206063167】"); list.Add("离线消费【20077070709171270700174】"); list.Add("离线消费【20055050539481250506150】"); list.Add("离线消费【20041010126391210130118】"); list.Add("离线消费【20030204429961202023129】"); list.Add("离线消费【20030204429961202023129】"); list.Add("离线消费【20020808087321208081188】"); list.Add("离线消费【20020202035111202059127】"); list.Add("离线消费【20011010104741210104111】"); list.Add("离线消费【20013032257701230332131】"); list.Add("离线消费【20595050536731150534151】"); list.Add("离线消费【20580808082061108083184】"); list.Add("离线消费【20580202023521102021124】"); list.Add("离线消费【20587070737921170708175】"); list.Add("离线消费【20580808082061108083184】"); list.Add("离线消费【20567070704311170708172】"); list.Add("离线消费【20570415750331104041149】"); list.Add("离线消费【20560404060591104041149】"); list.Add("离线消费【20561010122611110114118】"); list.Add("离线消费【20565050526541150518155】"); list.Add("离线消费【20550417576111104079147】"); list.Add("离线消费【20547082772361170708174】"); list.Add("离线消费【20523030325381130316131】"); list.Add("离线消费【20523032764711130316133】"); list.Add("离线消费【20523030323631130316131】"); list.Add("离线消费【20525050527351150518157】"); list.Add("离线消费【20527072168781170710176】"); list.Add("离线消费【20515050507501150506158】"); list.Add("离线消费【20480204416261102033124】"); list.Add("离线消费【20490606067351106063163】"); list.Add("离线消费【20490808003831108093184】"); list.Add("离线消费【20490808003831108093184】"); list.Add("离线消费【20461024600811110130113】"); list.Add("离线消费【20430811280891108019184】"); list.Add("离线消费【20425062867411150508154】"); list.Add("离线消费【20410810054681108067188】"); list.Add("离线消费【20417082771851170784173】"); list.Add("离线消费【20381021642721110130117】"); list.Add("离线消费【20380202049881102061120】"); list.Add("离线消费【20381021642721110130117】"); list.Add("离线消费【20365057943491150534152】"); list.Add("离线消费【20360215691241102059128】"); list.Add("离线消费【20361013081481110130117】"); list.Add("离线消费【20360617520711106001163】"); list.Add("离线消费【20363042385311130380139】"); list.Add("离线消费【20365062587331150582150】"); list.Add("离线消费【20365057056521150582158】"); list.Add("离线消费【20350819140971108067182】"); list.Add("离线消费【20355062579541150506155】"); list.Add("离线消费【20341010116961110130118】"); list.Add("离线消费【20340404061121104079141】"); list.Add("离线消费【20345050526771150534152】"); list.Add("离线消费【20345050526771150534152】"); list.Add("离线消费【20310400498691104043146】"); list.Add("离线消费【20153030305560830304130】"); list.Add("离线消费【20157077258540870784171】"); list.Add("离线消费【20140619596310806099163】"); list.Add("离线消费【20120611354550806063163】"); list.Add("离线消费【20120611354550806063163】"); list.Add("离线消费【20111012597070810114117】"); list.Add("离线消费【20110808070280808083186】"); list.Add("离线消费【20080204974970802059126】"); list.Add("离线消费【20031010108350810102111】"); list.Add("离线消费【20030202046790802023123】"); list.Add("离线消费【20025050503030850508154】"); list.Add("离线消费【20590404042510704163142】"); list.Add("离线消费【20530811280890708019189】"); list.Add("离线消费【20460416752550704079147】"); list.Add("离线消费【20361022463470710104118】"); list.Add("离线消费【20200606063061806063166】"); list.Add("离线消费【20590417576111704079143】"); list.Add("离线消费【20585050507211750508159】"); list.Add("离线消费【20565065899981750508155】"); list.Add("离线消费【20263030305201230306139】"); list.Add("离线消费【20181010124621210188118】"); list.Add("离线消费【20160606067281206063160】"); list.Add("离线消费【20163030305181230306134】"); list.Add("离线消费【20130805531371208067187】"); list.Add("离线消费【20123032119861230306132】"); list.Add("离线消费【20115050507981250506155】"); list.Add("离线消费【20110808087451208083180】"); list.Add("离线消费【20097085091921270700172】"); list.Add("离线消费【20097085091921270700172】"); list.Add("离线消费【20080202033051202023120】"); list.Add("离线消费【20061010132231210102112】"); list.Add("离线消费【20040404066991204043140】"); list.Add("离线消费【20023030300711230306133】"); list.Add("离线消费【20585050535901150506151】"); list.Add("离线消费【20580202023521102021124】"); list.Add("离线消费【20587070709871170708176】"); list.Add("离线消费【20563042378321130304135】"); list.Add("离线消费【20557081417901170708177】"); list.Add("离线消费【20553030323121130304132】"); list.Add("离线消费【20557070704311170708174】"); list.Add("离线消费【20550404060011104053145】"); list.Add("离线消费【20540608421311106073163】"); list.Add("离线消费【20503043553091130316136】"); list.Add("离线消费【20500808002151108093186】"); list.Add("离线消费【20500204416261102033120】"); list.Add("离线消费【20500202041571102033129】"); list.Add("离线消费【20500808002101108093181】"); list.Add("离线消费【20500606067351106063161】"); list.Add("离线消费【20490808082351108081182】"); list.Add("离线消费【20477082771561170708174】"); list.Add("离线消费【20451023637721110130115】"); list.Add("离线消费【20390404042051104043149】"); list.Add("离线消费【20390808011581108019181】"); list.Add("离线消费【20380808002331108021180】"); list.Add("离线消费【20380610569401106099168】"); list.Add("离线消费【20380202041921102059126】"); list.Add("离线消费【20380202041921102059126】"); list.Add("离线消费【20383043974071130332131】"); list.Add("离线消费【20377081248781170736177】"); list.Add("离线消费【20383033283401130332137】"); list.Add("离线消费【20370404069081104081148】"); list.Add("离线消费【20370213544871102061120】"); list.Add("离线消费【20370819540911108021187】"); list.Add("离线消费【20355062579831150582151】"); list.Add("离线消费【20350213179141102007127】"); list.Add("离线消费【20351022183391110188116】"); list.Add("离线消费【20341023301001110130111】"); list.Add("离线消费【20330819140971108067187】"); list.Add("离线消费【20310611046281106063166】"); list.Add("离线消费【20273045697960830306136】"); list.Add("离线消费【20213045697980830306137】"); list.Add("离线消费【20187083233780870736175】"); list.Add("离线消费【20127070723560870700174】"); list.Add("离线消费【20103032257700830332138】"); list.Add("离线消费【20090606062870806063164】"); list.Add("离线消费【20080404047050804043144】"); list.Add("离线消费【20070808087260808083187】"); list.Add("离线消费【20061021835250810130114】"); list.Add("离线消费【20057070704310870708174】"); list.Add("离线消费【20045062587330850582153】"); list.Add("离线消费【20047070709620870700171】"); list.Add("离线消费【20000608456660806073167】"); list.Add("离线消费【20580808095760708019184】"); list.Add("离线消费【20587082419120770736179】"); list.Add("离线消费【20563030305140730426137】"); list.Add("离线消费【20500202028280702023129】"); list.Add("离线消费【20351010109091810104118】"); list.Add("离线消费【20240619596311806099160】"); list.Add("离线消费【20220606067941806061165】"); list.Add("离线消费【20460617116341706063162】"); list.Add("离线消费【20055064171161250508158】"); list.Add("离线消费【20340404055311204079145】"); list.Add("离线消费【20345050503031250508151】"); list.Add("离线消费【20335050507211250508157】"); list.Add("离线消费【20297070709241270700179】"); list.Add("离线消费【20297070730061270710173】"); list.Add("离线消费【20260606067251206063162】"); list.Add("离线消费【20260406856231204043143】"); list.Add("离线消费【20220606063791206063160】"); list.Add("离线消费【20200404042551204043147】"); list.Add("离线消费【20165050595431250508159】"); list.Add("离线消费【20107070710821270700175】"); list.Add("离线消费【20100202046791202023122】"); list.Add("离线消费【20085050508771250508151】"); list.Add("离线消费【20070808008521208081188】"); list.Add("离线消费【20080811481511208081187】"); list.Add("离线消费【20060606089201206061167】"); list.Add("离线消费【20071010103111210104115】"); list.Add("离线消费【20060608709071206061160】"); list.Add("离线消费【20060404069991204041146】"); list.Add("离线消费【20067070726561270708170】"); list.Add("离线消费【20060416331001204041140】"); list.Add("离线消费【20060214095591202021123】"); list.Add("离线消费【20053030300501230306131】"); list.Add("离线消费【20055064171161250508158】"); list.Add("离线消费【20050404043741204043144】"); list.Add("离线消费【20003030323641230316138】"); list.Add("离线消费【20000805618701208081189】"); list.Add("离线消费【20001010132231210102115】"); list.Add("离线消费【20000808082771208081183】"); list.Add("离线消费【20003030337141230304139】"); list.Add("离线消费【20567081417901170708175】"); list.Add("离线消费【20560202045651102021127】"); list.Add("离线消费【20560202040391102021125】"); list.Add("离线消费【20561010108351110102114】"); list.Add("离线消费【20557070700391170708170】"); list.Add("离线消费【20553030305831130304138】"); list.Add("离线消费【20550606081201106073168】"); list.Add("离线消费【20553030324521130316136】"); list.Add("离线消费【20533030324301130316138】"); list.Add("离线消费【20523030326061130316138】"); list.Add("离线消费【20510606080201106073168】"); list.Add("离线消费【20501010103011110114117】"); list.Add("离线消费【20500619210661106073161】"); list.Add("离线消费【20500202027951102023122】"); list.Add("离线消费【20500202042501102033125】"); list.Add("离线消费【20500606082951106073168】"); list.Add("离线消费【20500406436461104053145】"); list.Add("离线消费【20497070709521170708176】"); list.Add("离线消费【20430808005181108019180】"); list.Add("离线消费【20410215556911102059120】"); list.Add("离线消费【20400404069081104081142】"); list.Add("离线消费【20413037854501130380137】"); list.Add("离线消费【20400202042731102061120】"); list.Add("离线消费【20397081867141170784170】"); list.Add("离线消费【20381017549451110130113】"); list.Add("离线消费【20380215691241102059124】"); list.Add("离线消费【20380213544871102061128】"); list.Add("离线消费【20380801960271108019187】"); list.Add("离线消费【20380617520711106001169】"); list.Add("离线消费【20373044802831130332136】"); list.Add("离线消费【20370415774641104079145】"); list.Add("离线消费【20373032257701130332136】"); list.Add("离线消费【20370618034481106047161】"); list.Add("离线消费【20363042385311130380139】"); list.Add("离线消费【20360619260691106099161】"); list.Add("离线消费【20365050526771150534157】"); list.Add("离线消费【20360807197301108019188】"); list.Add("离线消费【20367082771561170708177】"); list.Add("离线消费【20357081856911170784177】"); list.Add("离线消费【20355050536731150534151】"); list.Add("离线消费【20347082069431170700176】"); list.Add("离线消费【20330404055351104079144】"); list.Add("离线消费【20321025187691110104112】"); list.Add("离线消费【20305062552371150508155】"); list.Add("离线消费【20290404043131104043149】"); list.Add("离线消费【20290404043131104043149】"); list.Add("离线消费【20190202022300802023125】"); list.Add("离线消费【20155050507500850506158】"); list.Add("离线消费【20157083233780870736171】"); list.Add("离线消费【20125064171160850508150】"); list.Add("离线消费【20123030300740830306135】"); list.Add("离线消费【20110202046860802021121】"); list.Add("离线消费【20105050521610850506158】"); list.Add("离线消费【20105052991010850518153】"); list.Add("离线消费【20050808087140808081189】"); list.Add("离线消费【20051010121620810114110】"); list.Add("离线消费【20045050507170850508150】"); list.Add("离线消费【20030404043590804043144】"); list.Add("离线消费【20015050503030850508156】"); list.Add("离线消费【20591022813160710130119】"); list.Add("离线消费【20471012917840710104112】"); list.Add("离线消费【20470404042670704043143】"); list.Add("离线消费【20280808083140708083182】"); list.Add("离线消费【20597070704311770708170】"); list.Add("离线消费【20580808010751108081181】"); list.Add("离线消费【20550404070351104041148】"); list.Add("离线消费【20550808010751108081187】"); list.Add("离线消费【20595050535901150506159】"); list.Add("离线消费【20550202050151102021122】"); list.Add("离线消费【20550202050151102021122】"); list.Add("离线消费【20550808010751108081187】"); list.Add("离线消费【20250401678300704041144】"); list.Add("离线消费【20030805618701208081183】"); list.Add("离线消费【20560202050151102021120】"); list.Add("离线消费【20590603698501106061160】"); list.Add("离线消费【20560404070351104041146】"); list.Add("离线消费【20597070737921170708173】"); list.Add("离线消费【20580401678301104041149】"); list.Add("离线消费【20003037931931230304138】"); list.Add("离线消费【20560808010751108081185】"); list.Add("离线消费【20380404840851104081148】"); list.Add("离线消费【20061017739911210102111】"); list.Add("离线消费【20550606090551106061160】"); list.Add("离线消费【20025057133951250506154】"); list.Add("离线消费【20540606090551106061163】"); list.Add("离线消费【20561010131961110102111】"); list.Add("离线消费【20495057133950750506152】"); list.Add("离线消费【20365050535901150506157】"); list.Add("离线消费【20550404070351104041148】"); list.Add("离线消费【20010209658101202021121】"); list.Add("离线消费【20530404070351104041143】"); list.Add("离线消费【20553030333981130304137】"); list.Add("离线消费【20573030333981130304133】"); list.Add("离线消费【20050606094711206061160】"); list.Add("离线消费【20010404050391204041141】"); list.Add("离线消费【20551010131961110102113】"); list.Add("离线消费【20040202030191202021120】"); list.Add("离线消费【20560606090551106061168】"); list.Add("离线消费【20550404070351104041148】"); list.Add("离线消费【20551010131961110102113】"); list.Add("离线消费【20181010131961210102110】"); list.Add("离线消费【20150202054311202021121】"); list.Add("离线消费【20540808010751108081180】"); list.Add("离线消费【20563030333981130304135】"); list.Add("离线消费【20040404074511204041140】"); list.Add("离线消费【20565050535901150506155】"); list.Add("离线消费【20103030337141230304138】"); list.Add("离线消费【20565050535901150506155】"); list.Add("离线消费【20010202030191202021126】"); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < list.Count; i++) { string str_mem = list[i] + "," + ECodeToDecode(list[i].Replace("离线消费【", "").Replace("】", ""), DecodeType.MemberORCoupon); stringBuilder.AppendLine(str_mem); Console.WriteLine(str_mem); } using (FileStream fileStream = new FileStream("123.txt", FileMode.Create)) { //以Json格式字符串写入流水主表数据到文件中 fileStream.Seek(0, SeekOrigin.End); byte[] databyte = Encoding.Default.GetBytes(stringBuilder.ToString()); fileStream.Write(databyte, 0, databyte.Length); fileStream.Flush(); fileStream.Close(); } } /// /// 电子码解码类型 /// public enum DecodeType { /// /// 业主单位 /// Owner = 5, /// /// 会员或电子券 /// MemberORCoupon = 9 } #region 方法 -> 电子码信息加解密 /// /// 数字串加密 /// /// 原数字串 /// /// 密钥(一位数字) /// 取值范围:0-9 /// /// /// 成功:返回加密后的数字串 /// 失败:返回空白字符 /// public static string ECodeToEncrypt(string sourceECode, int priKey) { //待加密的数字串或密钥非数字时,返回空白字符 if (!Regex.IsMatch(sourceECode, @"^[0-9]*$") || !Regex.IsMatch(priKey.ToString(), @"^[0-9]$")) { return string.Empty; } //密钥为0时直接返回原数字串 if (priKey == 0) return sourceECode; //开始加密 string _EncryptCode = ""; char[] _Temp = sourceECode.ToCharArray(); for (int i = 0; i < _Temp.Length; i++) { //当前数字位数奇偶位与密钥奇偶数一致时,当前位数字加上密钥 int _TempCode = int.Parse(_Temp[i].ToString()) + ((i + 1) % 2 != priKey % 2 ? 0 : priKey); //当加密后数字大于等于10时,取个位 if (_TempCode > 9) { _TempCode -= 10; } _EncryptCode += _TempCode; } //加密后数字串与原数字串不一致时,加密成功返回加密后数字串,否则返回空白字符 return _EncryptCode != sourceECode ? _EncryptCode : string.Empty; } /// /// 数字串解密 /// /// 加密的数字串 /// /// 密钥(一位数字) /// 取值范围:0-9 /// /// /// 成功:返回解密后的数字串 /// 失败:返回空白字符 /// public static string ECodeToDecrypt(string sourceECode, int priKey) { //待解密的数字串非数字或密钥范围错误时,返回空白字符 if (!Regex.IsMatch(sourceECode, @"^[0-9]*$") || !Regex.IsMatch(priKey.ToString(), @"^[0-9]$")) { return string.Empty; } //密钥为0时直接返回原数字串 if (priKey == 0) return sourceECode; //开始解密 string _DecryptCode = ""; char[] _Temp = sourceECode.ToCharArray(); for (int i = 0; i < _Temp.Length; i++) { //当前数字位数奇偶位与密钥奇偶数一致时,当前位数字加上密钥 int _TempCode = int.Parse(_Temp[i].ToString()); //当加密后的数字小于密钥时,数字加10 if (_TempCode < priKey) { _TempCode += (i + 1) % 2 != priKey % 2 ? 0 : 10; } //当前数字位数奇偶位与密钥奇偶数一致时,当前位数字减去密钥 _DecryptCode += _TempCode - ((i + 1) % 2 != priKey % 2 ? 0 : priKey); } //解密后数字串与传入的加密数字串不一致时,解密成功返回解密后数字串,否则返回空白字符 return _DecryptCode != sourceECode ? _DecryptCode : string.Empty; } #endregion #region 方法 -> 电子码校验 /// /// 电子码校验 /// /// 待校验数字电子码 /// 最小长度 /// public static bool ECodeCheck(string memberECode, int minLength = 20) { //电子码非数字,直接返回验证失败 if (!Regex.IsMatch(memberECode, @"^[0-9]*$")) return false; //判断扫入的电子码 if (memberECode.Length >= minLength) { decimal num1 = 0; decimal num2 = 0; for (int i = 0; i < memberECode.Length; i++) { if (((memberECode.Length - (i + 1)) % 2) == 0) { num1 = num1 + decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)); } else { num2 = num2 + (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) * 2); if (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) >= 5) { num2 = num2 - 9; } } } if (((num1 + num2) % 10) == 0) { return true; } } return CicoECode(memberECode, minLength); } /// /// 实业饭卡电子码 /// /// 待校验数字电子码 /// 最小长度 /// public static bool CicoECode(string memberECode, int minLength = 20) { //电子码非数字,直接返回验证失败 if (!Regex.IsMatch(memberECode, @"^[0-9]*$")) return false; //判断扫入的电子码 if (memberECode.Length >= minLength) { decimal num1 = 0; decimal num2 = 0; for (int i = 0; i < memberECode.Length; i++) { if (((memberECode.Length - i) % 2) == 0) { num1 = num1 + decimal.Parse(memberECode.Substring((memberECode.Length - (i + 1)), 1)); } else { num2 = num2 + (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) * 2); if (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) >= 5) { num2 = num2 - 9; } } } if (((num1 + num2) % 10) == 0) { return true; } } return false; } #endregion #region 方法 -> 会员支付签名验证 /// /// 会员支付签名验证 /// /// 参数集合 /// 签名APPID /// 签名密钥 /// public static string ParamSign(Dictionary signParm, string MD5code, string MD5Key) { var list = signParm.OrderBy(s => s.Key); string str = ""; foreach (var ss in list) { if (!string.IsNullOrWhiteSpace(ss.Value)) str += (string.IsNullOrWhiteSpace(str) ? "" : "&") + ss.Key + "=" + ss.Value; } //str = signParm.OrderBy(p => p.Key).Select(pair => pair.Key + "=" + pair.Value.ToString()).DefaultIfEmpty("").Aggregate((a, b) => a + "&" + b); if (!string.IsNullOrEmpty(MD5code)) { str += "&code=" + MD5code; } if (!string.IsNullOrEmpty(MD5Key)) { str += "&key=" + MD5Key; } str = BitConverter.ToString(System.Security.Cryptography.MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(str))).Replace("-", "").ToUpper(); return str; } #endregion #region 方法 -> 获取电子码解码信息 /// /// 获取电子码解码信息 /// /// 会员电子码 /// 最小长度23位 /// 解码类型 /// 电子码长度 /// 默认23位 /// /// 成功:返回解码信息 /// 失败:返回空白字符 /// public static string ECodeToDecode(string memberECode, DecodeType decodeType, int length = 23) { //电子码验证失败,直接返回空白字符 if (memberECode.Length < 23 || !ECodeCheck(memberECode, length)) return string.Empty; //开始进行解码操作 if (memberECode.Length == length) { switch (decodeType) { case DecodeType.Owner://获取业主单位编码 return ECodeToDecrypt(memberECode.Substring(15, (int)decodeType), int.Parse(memberECode.Substring(memberECode.Length - 2, 1))); case DecodeType.MemberORCoupon://获取会员ID或电子券码 return ECodeToDecrypt(memberECode.Substring(4, (int)decodeType), int.Parse(memberECode.Substring(memberECode.Length - 2, 1))); } } return string.Empty; } #endregion } }