- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FTPサーバのlocalhostからツリー表示に)
FTPサーバのlocalhostからツリー表示に
このQ&Aのポイント
- C#で作成されたFTPサーバのlocalhostから下をツリー表示する方法について教えてください。
- System.Net.FtpWebRequestを使用してFTPサーバのlocalhostに接続し、ツリー表示をする方法を教えてください。
- FTPサーバのlocalhostからツリー表示をするためのC#のコード例と、子ノードを取得する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
作成されているのはFTPクライアントソフトでしょうか? FTPコマンド自体は、カレントのディレクトリしかファイル一覧を取得することが出来ません。 そのため、ツリー構造で表示したい場合には、逐一カレントディレクトリを動かしてはファイル一覧を取得して その中にサブディレクトリがあったらそのディレクトリを調査して・・・と繰り返す必要があります。 ツリー構造を把握するためには、リスト構造かなにかでディレクトリ構造を保持することと 深さ優先探索で探索木(ディレクトリ構造)を片っ端から調べるしかありません。 データ構造とアルゴリズムについて調べれば、おそらくC言語での実装に関する解説はたくさん見つかるはずです。 それを元にどういうデータ構造でどういった挙動のプログラムになっているのかを理解されたうえで C#で実装することと、ディレクトリ構造に向けて最適化した探索木の構造を考えてみてください。 ディレクトリ構造を把握するだけなら、効率はいまいち悪いかもしれませんが 個々のツリーのノードをなすリストの構造に工夫すれば二分木で一応保持可能です。 ディレクトリ部分だけではなく、各ディレクトリ内のファイル名も含めて可能なはずです。 # C言語では昔やったのですが、C#は弄ったことがないもので・・・ すみません。
お礼
ありがとうございます。参考になりました。