日期:2014-04-01  浏览次数:21154 次

在开发系统时,经常会有通过Code获取其Description,例如由错误号码获取错误信息.

这些错误信息可以存放到XML数据文件中,通过DataSet对象进行读取.

下面是读取的函数:

  public string GetError(int ErrorId)
  {
   //在进行错误显示时,可以将错误号对应的文本描述放到一个XML
   //文件中.这是支持多言语的一种通用方法.
   //本示例从一个xml文件中取出数据,并获取指定ID号的错误描述.

   string filename;
   DataRow[] dr;
   //文件路径也可以在Web.Config文件中配置
   filename=this.Request.PhysicalApplicationPath  +  "/ErrorInfo.xml";
   //创建DataSet对象
   DataSet ds=new DataSet("ErrorInfo");
   //读取XML文件
   ds.ReadXml(filename);
            //进行查找   
   dr=ds.Tables[0].Select("Code=" + ErrorId.ToString());
   if(dr.Length==1)
   {
    return dr[0]["Description"].ToString();
   }
   else
   {
    return "";
   }
  }

下面是XML文件示例:

<ErrorInfo>
 <ErrorItem>
  <Code>200</Code>
  <Description>成功</Description>
 </ErrorItem>
 <ErrorItem>
  <Code>700</Code>
  <Description>密码有误</Description>
 </ErrorItem>
 <ErrorItem>
  <Code>800</Code>
  <Description>账户无效</Description>
 </ErrorItem>
</ErrorInfo>