Example #1
0
        private void btnOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();
            dialog.Filter = "torrent file (*.torrent)|*.torrent|All files (*.*)|*.*";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    coder_ = new Bencoder();
                    coder_.OpenFile(dialog.FileName);
                    TreeNode root = treeView1.Nodes.Add("Root");
                    AddRootToTree(root, coder_.root_);
                    root.Expand();
                    currentPath_ = Path.GetDirectoryName(dialog.FileName);
                    currentFileName_ = Path.GetFileName(dialog.FileName);
                    btnSaveAs.Enabled = true;
                    btnClear.Enabled = true;
                    fileDict_ = coder_.root_.FindFileDict();

                    for (int i = 0; i < fileList_.Count; i++)
                    {
                        string extName = fileList_[i].extName_;
                        if (extName == ".mp4" ||
                            extName == ".avi" ||
                            extName == ".mkv" ||
                            extName == ".mpg" ||
                            extName == ".rmvb" ||
                            extName == ".rm" ||
                            extName == ".wmv" ||
                            extName == ".zip" ||
                            extName == ".rar" ||
                            extName == ".iso")
                        {
                        }
                        else
                        {
                            checkedListBox1.SetItemChecked(i, true);
                        }
                    }
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show("Open Error: " + ex.Message);
                }

            }
        }