| using System;
using Fujitsu.Shunsaku;
class SampleDirectAccessDelete {
  static public void Main( string[] args ) {
    ShunService service = null;
    try {
      // ShunService の作成
      service = new ShunService();
      // ホスト名 ポート番号を指定して Shunsaku に接続
      service.Host = "DirSvr1";
      service.Port = 33101;
      service.ShunsakuFile = "shunsakuFile1";
      service.Connect();
      // 削除用の ShunKeyRequirement オブジェクトを作成
      ShunKeyRequirement keyReq = new ShunKeyRequirement();
      keyReq.KeyName = "key";
      // 削除したいデータのダイレクトアクセスキーを追加
      keyReq.Records.Add( new ShunRecord() );
      keyReq.Records[0].Key = "0001";
      //コース情報の更新
      service.DeleteByKey( keyReq );
      Console.WriteLine( "削除終了" );
      // Shunsaku から切断
      service.Disconnect();
    }
    catch ( ShunContinuousException e ) {
      // ShunContinuousExceptionが発生した場合の処理を記述
      try {
        if( service != null && service.State == ShunConnectionState.Open ) {
          service.Disconnect();
        }
      }
      catch ( ShunException ex ) {
        Console.WriteLine("エラーメッセージ : {0}", ex.Message );
      }
      Console.WriteLine("エラーメッセージ : {0}", e.Message );
    }
    catch ( ShunConnectionTerminatedException e ) {
      // ShunConnectionTerminatedExceptionが発生した場合の処理を記述
      Console.WriteLine("エラーメッセージ : {0}", e.Message );
    }
  }
} |