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 のすべてのディレクトリを に追加し、をTreeNode 使用BinaryFormatterしてノードをシリアル化し、 を使用BinaryFormatterして PC のノードを逆シリアル化し、 に追加しましたTreeView

他の方法は、ここで共有することを歓迎します。

于 2012-11-23T16:22:09.260 に答える