【问题标题】:Populate TreeView with remote computer folders over TCP Client通过 TCP 客户端使用远程计算机文件夹填充 TreeView
【发布时间】:2012-11-24 00:22:09
【问题描述】:

我想创建一个资源管理器来使用TcpClient从远程计算机查看文件夹

谁有任何解决方案?

我采用的方法是在服务器端,当我发送字符串“DirectoryInfo 路径”时,服务器启动DirectoryInfo mypath 返回字符串中的文件夹并使用 NetworkStream 将它们发送回来,然后我读取流使用非常原始和糟糕的方法将它们添加到树中:

TreeNode hdd1 = new TreeNode(@"C:\");
string[] folder =Regex.Split("return string from netStream", "\r\n");
foreach (string fd in folder)
{
hdd1.Nodes.Add(fd);
}
treeView1.Nodes.Add(hdd1);

这就是我如何在“C:\”中获得第一个文件夹的方法,正如您所看到的,这是一种原始方法,关于如何做到这一点的任何想法?或者如何获取下一个子文件夹等等,或者至少改进我的代码?

提前致谢。

【问题讨论】:

    标签: tcp treeview tcpclient populate


    【解决方案1】:

    既然大家都很有帮助,我设法找到了办法。

    我使用递归方法将远程PC上的所有目录添加到TreeNode 然后我使用BinaryFormatter 序列化节点,然后使用BinaryFormatter 反序列化我电脑上的节点并将其添加到TreeView

    欢迎在此分享其他方式。

    【讨论】:

      猜你喜欢
      • 2011-12-02
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2013-11-04
      • 2018-04-02
      • 1970-01-01
      相关资源
      最近更新 更多