public void loadDb_fromSystem()
    {
        string filepath   = Server.MapPath("~/data/");
        uint   ret        = m_IndexSearch.InitEngine();
        string szFileName = filepath + "" + db_filename + ".ISDB";

        m_IndexSearch.ClearDB();
        uint ret_load = NBioAPI.Error.NONE;

        ret_load = m_IndexSearch.LoadDBFromFile(szFileName);
        if (ret_load != NBioAPI.Error.NONE)
        {
            Response.Write("File not found ");
            return;
        }

        filepath   = Server.MapPath("~/data/");
        szFileName = filepath + "" + db_filename + ".FID";

        FileStream   fs = new FileStream(szFileName, FileMode.Open, FileAccess.Read);
        StreamReader fr = new StreamReader(fs);

        while (fr.Peek() >= 0)
        {
            try
            {
                string   szLine  = fr.ReadLine();
                string[] szSplit = szLine.Split('\t');

                newDT = new DataTable();
                newDT = dtbl;
                DataRow row = newDT.NewRow();
                row["UserID"]    = szSplit[0];
                row["Fp ID"]     = szSplit[1];
                row["Sample No"] = szSplit[2];
                newDT.Rows.Add(row);
                newDT.AcceptChanges();
            }
            catch (Exception erp)
            {
                Response.Write("Error" + erp);
            }
        }

        fr.Close();
        fs.Close();


        //GridView1.DataSource = newDT;
        //GridView1.DataBind();

        DataTable temp_data = newDT;

        Session["tempSession"] = temp_data;

        Identify_user();
    }
        private void btnLoadFile_Click(object sender, System.EventArgs e)
        {
            uint ret = NBioAPI.Error.NONE;

            DialogResult dr = MessageBox.Show("If you load database from file, existing memory database will be cleared!\nAre you sure you want to load database?", "IndexSearchDemoCS", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr != DialogResult.Yes)
            {
                return;
            }

            OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog();

            string szFileName = "";

            openFileDialog1.Filter = "ISDB files (*.ISDB)|*.ISDB|All files (*.*)|*.*";

            if (openFileDialog1.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            szFileName = openFileDialog1.FileName;
            if (szFileName != "")
            {
                // Clear ListView of SearchDB
                listSearchDB.Items.Clear();
                // Clear IndexSearchDB
                m_IndexSearch.ClearDB();

                // Load SearchDB from File
                ret = m_IndexSearch.LoadDBFromFile(szFileName);
                if (ret != NBioAPI.Error.NONE)
                {
                    DisplayErrorMsg(ret);
                    return;
                }

                listSearchDB.Items.Clear();

                // Load list from file
                szFileName = Path.ChangeExtension(szFileName, "FID");

                FileStream   fs = new FileStream(szFileName, FileMode.Open, FileAccess.Read);
                StreamReader fr = new StreamReader(fs);

                while (fr.Peek() >= 0)
                {
                    try
                    {
                        string szLine = fr.ReadLine();

                        string[] szSplit = szLine.Split('\t');

                        ListViewItem listItem = new ListViewItem();
                        listItem.Text = szSplit[0];
                        listItem.SubItems.Add(szSplit[1]);
                        listItem.SubItems.Add(szSplit[2]);
                        listSearchDB.Items.Add(listItem);
                    }
                    catch
                    {
                        break;
                    }
                }

                fr.Close();
                fs.Close();

                MessageBox.Show("Load SearchDB to file success!");
            }
            else
            {
                MessageBox.Show("You must enter filename !", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnLoadFile_Click(object sender, System.EventArgs e)
        {
            uint ret = NBioAPI.Error.NONE;

            string szFileName = "";

            //Caminho do arquivo com as digitais
            DirectoryInfo Dir = new DirectoryInfo(@"C:\Users\MC114\Desktop\iteva.ISDB");

            szFileName = Dir.FullName;
            if (szFileName != "")
            {
                // Clear ListView of SearchDB
                listSearchDB.Items.Clear();
                // Clear IndexSearchDB
                m_IndexSearch.ClearDB();

                // Load SearchDB from File
                ret = m_IndexSearch.LoadDBFromFile(szFileName);
                if (ret != NBioAPI.Error.NONE)
                {
                    DisplayErrorMsg(ret);
                    return;
                }

                listSearchDB.Items.Clear();

                // Load list from file
                szFileName = Path.ChangeExtension(szFileName, "FID");

                FileStream   fs = new FileStream(szFileName, FileMode.Open, FileAccess.Read);
                StreamReader fr = new StreamReader(fs);

                while (fr.Peek() >= 0)
                {
                    try
                    {
                        String[] nomes  = new string[] { };
                        string   szLine = fr.ReadLine();

                        string[] szSplit = szLine.Split('\t');

                        String          config  = "server=localhost; database=lanche;  userid=root; password=vertrigo;";
                        MySqlConnection conexao = new MySqlConnection(config);

                        string query = "SELECT apelido FROM users where id =" + szSplit[0];
                        //instância do comando onde passo
                        //a query e a conexão
                        MySqlCommand cmd = new MySqlCommand(query, conexao);
                        //Abro conexão
                        conexao.Open();
                        //instância do leitor que recebe
                        //o comando
                        MySqlDataReader leitor = cmd.ExecuteReader();
                        leitor.Read();
                        //MessageBox.Show("" + leitor["apelido"]);
                        //]essageBox.Show(i + "");
                        //nomes[i] = leitor["apelido"].ToString();
                        // MessageBox.Show(nomes[0]);

                        //atribuo os valores do bd
                        //fecho conexão
                        conexao.Close();

                        ListViewItem listItem = new ListViewItem();
                        listItem.Text = szSplit[0];
                        //listItem.SubItems.Add(leitor["apelido"].ToString());
                        listItem.SubItems.Add(szSplit[2]);
                        listItem.SubItems.Add(szSplit[1]);
                        listSearchDB.Items.Add(listItem);
                    }
                    catch
                    {
                        break;
                    }
                }

                fr.Close();
                fs.Close();
            }
            else
            {
                MessageBox.Show("Erro ao carregar arquivo !", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }