C#写的读取ISO2709格式数据的DLL

using System;
using System.Collections;

/*
此类的功能,是读取ISO2709数据
得到ISO2709数据三个段,头标/目次/数据
获得字段信息
获得子字段信息
 */

namespace Nosi.Library
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 public class Marc
 {
  #region 常量定义

  public const char FLDEND  = (char)30; // 字段结束符
  public const char RECEND  = (char)29; // 记录结束符
  public const char SUBFLD  = (char)31; // 子字段指示符

  public const int FLDNAME_LEN =        3;       // 字段名长度
  public const int MAX_MARCREC_LEN =    100000;   // MARC记录的最大长度

  #endregion

  string m_strMarc = ""; // MARC记录体

  public Marc()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  //获得头标
  private string GetHeader()
  {
   string strHeader = null;
   strHeader = m_strMarc.Substring(0,24);
   return strHeader;
  }
  //获得目次
  private string GetMuci()
  {
   
   char[] charr = m_strMarc.ToCharArray();
   string strMuci = null;
   int i = 24; // 头标字符不再读取
   while(i < m_strMarc.Length)
   {
    strMuci += charr[i].ToString();
    if(charr[i] == FLDEND) break;  //发现字段标识
    i++;
   }

   return strMuci;

  }

  // 获得数据区
  private string GetData()
  {
   string strData = null;
   int iMuci = this.Get

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值