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

本文档介绍了一个使用C#编写的DLL,用于读取和处理ISO2709格式的MARC数据。该库包含了读取头标、目次和数据区的方法,以及获取字段和子字段信息的函数。通过对MARC记录进行操作,可以方便地解析和提取所需信息。
摘要由CSDN通过智能技术生成

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

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值