none
FTPクライアントアプリからFTPサーバのファイル属性を参照する方法 RRS feed

  • 質問

  • windows10 C# .NETでFTPクライアントアプリを作成しています。 ※FTPサーバは、FileZillaを利用。

    windowsのFTPクライアントアプリからFTPサーバにあるファイルの属性を参照したいのですが、
    方法がわかりません。


    例えば、FTPのクライアントアプリにFTP上のファイルリストを表示する場合に
    ダウンロードさせたくない属性ファイルを表示対象外と考えています。


    .NETであれば、File.GetAttributesメソッドで、属性確認が可能ですが、
    FTPサーバ上のファイル属性を参照する方法がありませんでしょうか?
    (Hidden, ReparsePointをFTPクライアントで表示対象外としたい。)


    なにかアドバイス頂けると助かります。

    2016年10月19日 6:58

回答

  • FTPサーバーがLISTコマンドで返すテキストデータの構造次第としか言いようがないのですが、そこに Hidden や ReparsePoint であることがわかる情報が含まれていれば、確認可能です。

    含まれていない場合、FTPのプロトコル範囲内では判定方法がありませんので別の何かを考えない限り対応はできないと思います。

    具体的にどのような情報が返せるかは、FileZilla のリファレンスを参照してください。また、含めることができた場合、どういうテキストデータとして取り出せるかは、実際に接続してLISTコマンド(WebRequestMethods.Ftp.ListDirectoryDetails)のテキストを見て判定方法を検討することになると思います。


    とっちゃん@わんくま同盟, Visual Studio and Development Technologies http://blogs.wankuma.com/tocchann/default.aspx

    • 回答の候補に設定 星 睦美 2016年10月28日 5:49
    • 回答としてマーク 星 睦美 2016年11月10日 7:56
    2016年10月19日 9:03