public void AddResults(SearchResults results)
 {
     TreeNode node = new TreeNode(results.ToString());
     AppendChildren(node, results.GetChildren());
     node.Tag = results;
     node.Expand();
     treeFiles.Nodes[0].Nodes.Add(node);
 }
Beispiel #2
0
 public void AddSearchResult(SearchResults searchResults)
 {
     SearchResultExplorer explorer = (SearchResultExplorer)tabPage5.Controls[0];
     explorer.AddResults(searchResults);
     tabExplorers.SelectedTab = tabPage5;
 }
Beispiel #3
0
        private void SearchFinished(IList<IFileSystemNode> results)
        {
            MessageBox.Show("Seach complete - found " + results.Count + " results");
            SearchResults sr = new SearchResults("File Search Results", results);

            this.Invoke(new Action(delegate() {
                CaseForm.Instance.AddSearchResult(sr);
                this.Dispose();
            }));
        }
Beispiel #4
0
        private void FoundAll(List<ulong> results)
        {
            CaseForm.Instance.ActiveCase.LogAction("Text Search complete, found " + results.Count + " results", ActionType.Search);

            MessageBox.Show("Seach complete - found " + results.Count + " results");
            String searchTitle = "";

            List<IFileSystemNode> resultNodes = new List<IFileSystemNode>();
            foreach (ulong result in results) {
                ulong contextStart = Math.Max(0, result - 4);
                ulong start = result;
                ulong end = result + GetSearchLengthBytes();
                ulong contextEnd = Math.Min(stream.StreamLength, end + 4);
                String context = "";
                if (radioButton1.Checked) {
                    searchTitle = "Ascii";
                    context = Util.GetASCIIString(stream, contextStart, start - contextStart)
                        + ">" + Util.GetASCIIString(stream, start, end - start)
                        + "<" + Util.GetASCIIString(stream, end, contextEnd - end);
                } else if (radioButton2.Checked) {
                    searchTitle = "Unicode";
                    context = Util.GetUnicodeString(stream, contextStart, start - contextStart)
                        + ">" + Util.GetUnicodeString(stream, start, end - start)
                        + "<" + Util.GetUnicodeString(stream, end, contextEnd - end);
                } else if (radioButton3.Checked) {
                    searchTitle = "Hex";
                    context = Util.GetHexString(stream, contextStart, start - contextStart)
                        + ">" + Util.GetHexString(stream, start, end - start)
                        + "<" + Util.GetHexString(stream, end, contextEnd - end);
                }
                resultNodes.Add(new TextSearchResult(stream, start, end - start, result + ": " + context));
            }
            SearchResults sr = new SearchResults(String.Format("{0} search '{1}'", searchTitle, textBoxSearchTerm.Text), resultNodes);

            this.Invoke(new Action(delegate() {
                CaseForm.Instance.AddSearchResult(sr);
            }));
        }