示例#1
0
        static void Main(string[] args)
        {
            using (ManagedClient64 client = new ManagedClient64())
            {
                //client.AllowHexadecimalDump = true;
                //client.DebugWriter = Console.Out;

                client.Connect();

                IrbisDatabaseInfo[] databases = client.ListDatabases();
                foreach (IrbisDatabaseInfo database in databases)
                {
                    Console.WriteLine(database);
                }

                client.GetServerStat();

                //Console.WriteLine(client.GetDatabaseInfo());

                //Console.WriteLine("Max MFN={0}",client.GetMaxMfn());


                //Console.WriteLine(client.GetVersion());
                //Thread.Sleep(100);
                //client.NoOp();
                //Thread.Sleep(100);

                //string fileText = client.ReadTextFile(IrbisPath.MasterFile, "pst.mnu");
                //Console.WriteLine(fileText);
                //Thread.Sleep(100);

                //string[] rawRecord = client.ReadRawRecord(2, false);
                //foreach (string line in rawRecord)
                //{
                //    Console.WriteLine(line);
                //}

                //string[] found = client.RawSearch("K=A$", 1, 0, "@brief");
                //foreach (string line in found)
                //{
                //    Console.WriteLine(line);
                //}

                //int[] found = client.Search("K=A$");
                //foreach (int mfn in found)
                //{
                //    Console.WriteLine("{0})", mfn);
                //    Console.WriteLine(client.FormatRecord("@",mfn));
                //    Console.WriteLine();
                //}

                int[]    found = client.Search("K=A$");
                string[] texts = client.FormatRecords("@", found);
                foreach (string text in texts)
                {
                    Console.WriteLine(text);
                    Console.WriteLine();
                }


                Console.WriteLine();
            }
        }