private void button10_Click(object sender, EventArgs e) { string YFCCDir = ""; //MessageBox.Show("请选择YGORPO数据文件所在位置"); OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = YFCCDir + "\\YGODATA\\"; openFileDialog1.Filter = "YGOPRO数据文件 (cards.cdb)|cards.cdb|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 0; openFileDialog1.RestoreDirectory = true; openFileDialog1.Title = "请选择YGORPO数据文件所在位置"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { this.Text = "数据读入中,请稍候"; DisableAllButton(); Application.DoEvents(); YGOProCardsReader mReader = new YGOProCardsReader(); CardDescription[] cards = mReader.Read(openFileDialog1.FileName, ProcessChanged); this.Text = "索引建立中,请稍候"; CardsSaver lSaver = new LuceneSaver(); lSaver.Save("CardIndex", cards, ProcessChanged); this.Text = "卡包列表生成中,请稍候"; CardLibrary cardLibrary = CardLibrary.GetInstance(); BuildPackageList(cardLibrary); this.Text = "辅助转换工具"; EnableAllButton(); MessageBox.Show("索引建立完成!"); } }
private void Button_Click(object sender, RoutedEventArgs e) { var ofd = new Microsoft.Win32.OpenFileDialog { DefaultExt = ".cdb", Filter = "YGOPro数据库|*.cdb" }; if (ofd.ShowDialog() == true) { var ygoReader = new YGOProCardsReader(ofd.FileName); var cards = ygoReader.Read(); var luceneSaver = new LuceneCardsSaver(Global.IndexPath); luceneSaver.Save(cards); var luceneReader = new LuceneCardsReader(Global.IndexPath); var cards2 = luceneReader.Read(); ObservableCollection <Card> cardList = new ObservableCollection <Card>(cards2); listview1.ItemsSource = cardList; } }