void ShowSearchRes(SrchResult res) { var data = convJsData(res); var jsTxt = genJsTxt(data); string htmlTxt = genHtmlTxt(jsTxt); string filename = string.Format(@"{0}{1}", Path.GetTempPath(), "page.htm"); File.WriteAllText(filename, htmlTxt); #if use_chromium //create json data [title, texthtml] m_wb.Load(filename); #elif use_gecko m_wb.Navigate(filename); m_wb.AddMessageEventListener("openTitle", OnOpenTitle); #else var listView1 = m_lstV; listView1.Clear(); listView1.Columns.Add("content"); listView1.Columns.Add("title"); listView1.Columns.Add("paragraph"); listView1.Columns.Add("pos"); listView1.Columns.Add("diff"); listView1.Columns.Add("detail"); listView1.GridLines = true; foreach (var rec in res.recs) { //var tempTxt = string.Format("{0} {1} {2} {3}", // string.Join(" ", rec.path.Select((v)=>v.content).ToArray()), // rec.d, rec.w.titleId, rec.w.parId); var li = listView1.Items.Add(string.Join(" ", rec.detail.Select((v) => v.content))); var titleId = rec.detail[0].titleId; var sub = li.SubItems.Add(res.titles.Find((t) => t.ID == titleId).zTitle); sub.Tag = rec.detail[0].titleId; li.SubItems.Add(string.Join(" ", rec.detail.Select(v => v.parId))); li.SubItems.Add(string.Join(" ", rec.detail.Select(v => v.pos))); li.SubItems.Add(rec.d.ToString()); var w = rec.detail[0]; var parId = w.parId; var parTxt = res.paragraphs.Find((t) => t.ID == parId).content; var txt = parTxt.Substring(0, w.pos) + "[" + w.content + "]" + parTxt.Substring(w.pos + w.content.Length); li.SubItems.Add(parTxt); } #endif }