private TreeNode GetFileNode(string text)
 {
     var filename = Path.GetFileName(text);
     var result = new TreeNode(filename);
     var content = new NetworkNode(text, NodeType.File);
     result.ToolTipText = content.ToString();
     result.Tag = content;
     return result;
 }
        private void btnConnect_Click(object sender, EventArgs e)
        {
            IPAddress ip = null;
            if (!IPAddress.TryParse(txtIP.Text, out ip))
            {
                MessageBox.Show("IP地址非法,请重新输入!");
                return;
            }
            this.btnConnect.Text = "请稍候...";
            this.btnConnect.Enabled = false;
            this.treeView1.Nodes.Clear();

            try
            {
                WmiShareFunction.RemoveShareNetConnect(ip.ToString(), connectionName, txtUsername.Text, txtPassword.Text);
                WmiShareFunction.CreateShareNetConnect(ip.ToString(), connectionName, txtUsername.Text, txtPassword.Text);
                foreach (var diskChar in alphabet)
                {
                    var remoteDir = string.Format(@"\\{0}\{1}$", ip, diskChar);
                    try
                    {
                        var directories = Directory.GetDirectories(remoteDir);
                        var content = new NetworkNode(remoteDir, NodeType.Directory);
                        var diskNode = new TreeNode(remoteDir)
                        {
                            ToolTipText = content.ToString(),
                            Tag = content,
                        };
                        diskNode.BackColor = Color.Yellow;
                        this.treeView1.Nodes.Add(diskNode);
                    }
                    catch (Exception)
                    {
                    }
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            if (this.treeView1.Nodes.Count == 0)
            {
                MessageBox.Show(string.Format("获取{0}的磁盘信息失败,请重试!", ip), "Tip", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            this.btnConnect.Text = "连接";
            this.btnConnect.Enabled = true;
            this.treeView1.Enabled = true;
            //this.btnOK.Enabled = true;
        }
 private TreeNode GetDirectoryNode(string text)
 {
     var leaveDir = text.Split(Path.DirectorySeparatorChar).Last();
     var result = new TreeNode(leaveDir);
     var content = new NetworkNode(text, NodeType.Directory);
     result.ToolTipText = content.ToString();
     result.Tag = content;
     result.BackColor = Color.Yellow;
     return result;
 }