0

我想制作一个资源管理器来使用远程计算机查看文件夹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:\”中获得第一个文件夹的方式,正如你所看到的,这是一种原始方法,关于如何做到这一点的任何想法?或者如何获取下一个子文件夹等等,或者至少改进我的代码?

提前致谢。

4

1 回答 1

-1

由于一切都非常有帮助,我设法找到了一种方法。

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

欢迎其他方式在这里分享。

于 2012-11-23T16:22:09.260 回答