我想创建一个资源管理器,以使用TcpClient
查看远程计算机中的文件夹
任何人都有任何解决方案吗?
我支持的方法是,在服务器端,当我发送字符串"DirectoryInfo path"时,服务器启动DirectoryInfo mypath
返回字符串中的文件夹并使用 NetworkStream 将它们发送回,然后我读取流并将它们添加到树上使用非常原始和糟糕的方法,例如:
TreeNode hdd1 = new TreeNode(@"C:");
string[] folder =Regex.Split("return string from netStream", "rn");
foreach (string fd in folder)
{
hdd1.Nodes.Add(fd);
}
treeView1.Nodes.Add(hdd1);
这就是我在"C:\"中获取第一个文件夹的方式,如您所见,它是一种原始方法,关于如何做这个清洁器的任何想法?或者如何获取下一个子文件夹等等,或者至少改进我的代码?
提前谢谢。
由于所有人都很有帮助,我设法找到了一种方法。
我使用递归方法将远程PC上的所有目录添加到TreeNode
然后我使用 BinaryFormatter
序列化节点,然后使用 BinaryFormatter
反序列化我电脑上的节点并将其添加到TreeView
。
欢迎任何其他方式在这里分享。