Ejemplo n.º 1
0
 private void intellToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (_filename != null)
     {
         SetLogger(BTToolLogger.Start('r'));
         BatchConverser.Iterate(_btAnalyser.BNodeList);
         RefreshTree(treeView.Nodes[0]);
         treeView.Refresh();
         SetLogger(BTToolLogger.End('r'));
     }
 }
Ejemplo n.º 2
0
        private void batchReplaceToolStripMenuItem_Click(object sender, EventArgs e)
        {
            BatchConverseForm bcf = new BatchConverseForm();

            if (bcf.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                // 异步处理
                SetLogger(BTToolLogger.Start('b'));
                BatchConverser bc     = new BatchConverser(bcf.SourceFolder, bcf.DestFolder, ShowCallBackMessage);
                Thread         thread = new Thread(bc.BacthVonverse);
                thread.Start();
            }
        }
Ejemplo n.º 3
0
        private void AnalysisBt(string filename)
        {
            SetLogger(BTToolLogger.Start('f', filename));

            // 清理上一次的工作
            treeView.Nodes.Clear();
            _btAnalyser = new CommonAnalyser();
            rootNode    = null;

            // 读入BT文件
            byte[] buffer = null;
            using (FileStream stream = new FileStream(filename, FileMode.Open))
            {
                buffer = new byte[stream.Length];
                stream.Read(buffer, 0, (int)stream.Length);
            }

            // 解析
            IBNode rootBNode = null;

            try
            {
                rootBNode = this._btAnalyser.Analysis(buffer);
                rootNode  = rootBNode;
            }
            catch
            {
                SetLogger(BTToolLogger.Start('e', filename));
                tabControl.SelectedIndex = 1;
                filename = null;
                return;
            }
            SetLogger(BTToolLogger.End('f'));

            SetLogger(BTToolLogger.Start('s'));
            // 构建树
            TreeNode rootTNode = new TreeNode();

            ConstructTree(rootTNode, rootBNode);
            rootTNode.Expand();
            treeView.Nodes.Add(rootTNode);
            SetLogger(BTToolLogger.End('s'));
        }
Ejemplo n.º 4
0
        private void AnalyseBt(string filename)
        {
            SetLogger(BTToolLogger.Start('f', filename));
            _torrentFile = new TorrentFile();
            try
            {
                _torrentFile.OpenFile(filename);
            }
            catch
            {
                SetLogger(BTToolLogger.Start('e', filename));
            }
            SetLogger(BTToolLogger.End('f'));
            SetLogger(BTToolLogger.Start('s'));
            TreeNode rootNode = _torrentFile.RootNode;

            rootNode.Expand();
            treeView.Nodes.Clear();
            treeView.Nodes.Add(rootNode);
            SetLogger(BTToolLogger.End('s'));
        }
Ejemplo n.º 5
0
 public void ShowCallBackMessage(string message)
 {
     SetLogger(BTToolLogger.End('b'));
     MessageBox.Show(message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }