国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > XML > 正文

用XML將機器內(nèi)碼轉(zhuǎn)換為人們?nèi)菀桌斫獾男畔?/h1>
2024-09-05 20:55:28
字體:
供稿:網(wǎng)友

  程序中通常會有一些錯誤代碼或標(biāo)識,為了程序中方便這些東西通常不會使用漢字,經(jīng)常在程序中用的是一些FileError或數(shù)字。還有就是在編碼中經(jīng)常使用的枚舉標(biāo)識對象的狀態(tài)。而通常這些信息會直接的或間接的現(xiàn)實給用戶,可用戶需要到的是容易理解的漢字描述。以前要么將這些標(biāo)識和枚舉的轉(zhuǎn)換規(guī)則硬編碼到程序中,要么就直接提示給用戶。前者沒有很好的擴展性,而后者則讓用戶一頭霧水。現(xiàn)可以用流行的XML(配置文件)保存提示信息,然后用一個對象將機器中的內(nèi)碼轉(zhuǎn)換為人們?nèi)菀桌斫獾男畔ⅰ?br />  轉(zhuǎn)換對象如下:
  /**////
  ///翻譯類,將內(nèi)部碼翻譯成容易理解的中文
  ///
  ///
  ///根據(jù)配置文件中的信息,將系統(tǒng)內(nèi)部碼(錯誤碼、成功碼)翻譯成中文(或人容易理解的語言)。
  ///
  publicstaticclassTranslation
  ...{
  privatestaticSystem.IO.FileSystemWatcherwatcher;
  privatestaticXmlDocumentcontent;
  privatestaticstringconfigFile;
  privatestaticobjectlocker=newobject();
  
  /**////
  ///加載配置文件
  ///
  ///
  publicstaticvoidConfigure(stringconfigFile)
  ...{
  LoadFile(configFile);
  if(watcher!=null)
  ...{
  watcher.Dispose();
  }
  watcher=newFileSystemWatcher(Path.GetDirectoryName(configFile),Path.GetFileName(configFile));
  watcher.Changed =newFileSystemEventHandler(watcher_Changed);
  }
  
  /**////
  ///加載默認(rèn)配置文件
  ///
  publicstaticvoidConfigure()
  ...{
  if(System.Web.HttpContext.Current!=null)
  ...{
  Configure(System.Web.HttpContext.Current.Server.MapPath("~/translation.config"));
  }
  else
  ...{
  Configure(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase "/" "translation.config");
  }
  }
  
  /**////
  ///加載文件內(nèi)容
  ///
  ///
  privatestaticvoidLoadFile(stringconfigFile)
  ...{
  lock(locker)
  ...{
  XmlDocumentdoc=newXmlDocument();
  doc.Load(configFile);
  
  content=doc;
  Translation.configFile=configFile;
  }
  }
  
  /**////
  ///當(dāng)文件變更時,從新加載文件
  ///
  ///
  ///
  privatestaticvoidwatcher_Changed(objectsender,FileSystemEventArgse)
  ...{
  LoadFile(configFile);
  }
  
  /**////
  ///獲取Enum的解釋,如果Enum有Flag標(biāo)記,則使用逗號分隔各個解釋
  ///
  ///
  ///
  publicstaticstringGetEnumDescription(EnumenumValue)
  ...{
  returnGetEnumDescription(enumValue,",");
  }
  
  /**////
  ///獲取Enum的解釋,如果Enum有Flag標(biāo)記,則使用sparator分隔各個解釋
  ///
  ///
  ///
  ///
  publicstaticstringGetEnumDescription(EnumenumValue,stringsparator)
  ...{
  Typetype=enumValue.GetType();
  
  //檢查類型是否有Flags特性
  object[]attrs=type.GetCustomAttributes(typeof(FlagsAttribute),false);
  if(attrs.Length>0)
  ...{
  StringBuilderbuilder=newStringBuilder();
  Arrayarr=Enum.GetValues(type);
  foreach(Enumenuinarr)//循環(huán)獲取每一個值的解釋
  ...{
  if((Convert.ToUInt64(enumValue)&Convert.ToUInt64(enu))==Convert.ToUInt64(enu))//判斷是否有這個值
  ...{
  builder.Append(GetEnumDes(type,enu.ToString()));
  builder.Append(sparator);
  }
  }
  if(builder.Length!=0)//拿掉最后的分隔符
  builder.Remove(builder.Length-sparator.Length,sparator.Length);
  returnbuilder.ToString();
  }
  else
  ...{
  returnGetEnumDes(type,enumValue.ToString());
  }
  }
  
  /**////
  ///獲取某一Enum類型值的解釋
  ///
  ///
  ///
  ///
  privatestaticstringGetEnumDes(Typetype,stringvalue)
  ...{
  stringxquery="/translation/enum/" type.FullName "/" value;
  XmlNodenode=content.SelectSingleNode(xquery);
  if(node!=null)
  returnnode.InnerText;
  else
  returnvalue;
  }
  
  /**////
  ///翻譯指定值
  ///
  ///
  ///
  publicstaticstringGetValueDescription(objectobj)
  ...{
  returnGetValueDescription("default",obj);
  }
  
  /**////
  ///在指定組中翻譯指定值
  ///
  ///
  ///
  ///
  publicstaticstringGetValueDescription(stringgroup,objectobj)
  ...{
  if(obj==null)
  return"null";
  
  stringxquery="/translation/description[@group='" group "']/add[@key='" obj.ToString() "']/@value";
  XmlNodenode=content.SelectSingleNode(xquery);
  if(node==null)
  returnobj.ToString();
  else
  returnnode.Value;
  }
  }
上一頁12 下一頁 閱讀全文
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九九久久久2| 午夜在线视频| 国产小视频在线| 国产黄色片大全| 国产系列在线观看| 国产视频在线播放| √8天堂资源地址中文在线| 国产精品国产三级国产试看| 国产精品入口麻豆免费看| 国产成人亚洲精品播放器下载 | 国产精品剧情一区二区三区| 国产人成网在线播放va免费| 国产成+人+亚洲+欧美+综合| 午夜在线视频| 国产丝袜精品丝袜| 日本不卡影院| 中文字幕麻豆| 6699久久国产精品免费| 久草亚洲一区| 天天干天天摸| 国产二级片在线| 99热在线免费观看| 男女午夜视频在线观看| av免费在线观看网站| jizz性欧美| 99视频资源网| 国产系列电影在线播放网址| 最新国产在线精品91尤物| 国产污视频在线| а√最新版地址在线天堂| 国产小视频免费在线观看| 美女av在线播放| 国产精品第八页| 国产免费福利| 粉嫩av一区| 日本福利午夜视频在线| 精品伦理一区二区| 国产成人精品实拍在线| 日本中文字幕视频| 六月天色婷婷| 免费女人毛片视频| 麻豆视频国产| 国产精选在线视频拍拍拍| 久久精品视频观看| 欧美日韩在线视频免费观看| 国产精品视频福利一区二区| 国产福利图片| 综合图区亚洲白拍在线 | 福利视频网站导航| 在线中文字幕资源| 国产婷婷视频在线| 日本中文字幕视频在线| 女同一区二区免费aⅴ| www.99色.com| 国产在线观看网站| 国产在线观看a视频| 久久久久久久美女| 成人免费一区二区三区牛牛 | 成人超碰在线| 国产午夜精品久久久久免费视| 国产免费麻豆视频| 国产又色又爽又黄刺激在线视频| 国产在线一二三区| 国产一级大片| av色在线观看| 日本免费不卡| 国产在线高清理伦片a| 国产在线观看色| 国产高清视频在线播放| 亚洲日本久久久午夜精品| 伊人精品影院| 国产69久久| 在线免费观看黄色片| 九九热在线视频观看| 天堂在线中文资源| 夜夜爽夜夜操| 国产精品伦一区二区三区级视频频| 99在线视频影院| 国产一卡2卡3卡免费网站| 在线黄色av| 国产系列在线观看| 久久国产精品久久久久久小说| 国产视频资源| 导航福利在线| av资源网站在线观看| 1区不卡电影| 九九色在线观看| 日本视频在线| 亚洲第一成年免费网站| 国产超级va在线视频| 国产一二三区精品视频| 狠狠干天天爱| 久久亚洲国产成人亚| 亚洲国产成人综合| 亚洲高清在线免费| 亚洲精品视频在线免费| 亚洲视频手机在线观看| 亚洲欧美日韩成人网| 尤物在线视频观看| av影视在线看| 99久久99热久久精品免费看| 国产精品入口麻豆电影| 国产视频一二三区| 国产区卡一卡二卡三乱码免费| 成人欧美亚洲| 国产一级视频| 97一区二区三区| h网址在线观看| 黄色国产网站在线观看| 天堂资源最新版在线视频观看免费网| 久久久久久77777| 国产在线观看a| 久久精品无码一区二区日韩av| 欧美日韩在线视频免费观看| 久热中文字幕| 丁香婷婷激情| 国产黄色大片在线观看| 在线国产网址| 最近中文字幕av免费高清| 午夜视频在线看| 中文在线有码| 超碰在线国产| 国产高清视频在线| 青青草视频在线免费观看| 成人免费一区二区三区视频网站| 国产精品自拍亚洲| 91在线网址| 天堂亚洲精品| 亚洲国产精品区| 国产一二三区在线| 亚洲精品在线播放视频| 国产69久久| av在线free| 国产区视频在线播放| 日本在线视频www鲁啊鲁| 成人超碰在线| 日本在线天堂| 在线观看wwww| 国产高清视频在线| 午夜视频在线免费 | 国产视频福利在线| eeuss影院网站免费观看| 最近久乱中文字幕| 在线观看中文字幕| 91在线视频免费看| 国产精品视频白浆合集| 国产精品偷乱一区二区三区| 一本久中文高清| 国产二区三区在线| 国产网站av| 尤物视频在线看| 日本国产在线| 亚洲最新永久观看在线| 国产二区三区四区| 国产激情在线视频| 国产三级视频在线播放线观看| 黄色片大全在线观看| 日韩国产成人| 精品美女调教视频| 69精品视频| 国产成人精品综合网站| 中文字幕在线免费观看| 免费日本黄色| 国产在线超碰| 日本中文字幕在线2020| 高清欧美精品xxxxx在线看| 青青草视频在线观看| 亚洲精品国自产拍在线观看| 在线观看av资源网| 日本在线视频www鲁啊鲁| www.av在线视频| 九九在线免费视频| 中文字幕欧美日韩在线不卡| 免费中文字幕| 国产麻豆精品视频一区二区| 日本中文字幕高清视频| 国产特级嫩嫩嫩bbb| 2020国产在线视频| av在线资源网| 五月天丁香在线| 中文视频在线| 老师我好爽再深一点的视频| 久久这里精品| 国产黄网站在线观看| 亚洲天堂久久久| 久久久久久久久久久久久91| 中文字幕色视频| 亚洲字幕成人中文在线观看| 亚洲成人国产综合| 国产免费视频在线| 99在线欧洲视频| 成年网在线观看免费观看网址| 2020亚洲男人天堂| 超碰在线国产| 99久久99热久久精品免费看| 福利视频网址导航| 天天插天天狠天天透| 国产激情在线视频| 国产美女被草| 牛牛精品视频在线|