The project of U-WA-
http://uwa.potetihouse.com/

プログラムサポート板

この掲示板は過去ログのため読出し専用になっています

ツリー表示へ

表を含むフォルダでLIST出来ない AB [ 2005/09/06 11:12 ] 
 ├でもPUTは出来る AB [ 2005/09/06 14:14 ] 
 │└Re:表を含むフォルダでLIST出来ない Toki [ 2005/09/06 22:04 ] 
 └調査結果
[お名前] Toki [ No.506 ] [ 2005/09/09 12:35 ] [ 220.110.194.84 ]
[内容]
その後、調査を続けた結果を報告いたします

問題の不具合が発生する条件は
・TinyFTPDaemon 0.52をFTPサーバーとして使用している
・フォルダ名に「表」が含まれる
・フォルダ指定にフルパスを使用している

ここで注目点の「表」ですがアスキーコードでは[95][5C]となり
[5C]は文字コードが「\」となっています。

推測
TinyFTPはフルパスでのフォルダ指定をするとき、
2バイト文字の処理に問題があるのではないかと思われます。
FTPクライアントでは、フルパスを使用せず、カレントディレクトリを
変更していく処理を行う物もあり、この場合は問題が表面化しないと思います。

検証
過去に愛用していた、RootFTPというFTPクライアントでテストしてみました。
このソフトには「フルパスでのアクセスをしない」というオプションがあり、
この項目をOFFにすると、同様の問題が発生し、ONにすると正常に動作しました。

解決策
ただいま、TKFP.DLLに「フルパスでのアクセスをしない」というプロパティを追加中です。
LISTコマンドでの機能追加が終了した段階でテストしたところ、正常に動作する事を確認できました。
この機能を完全に実装する事で、解決を図ろうと思います。

以上 ご報告ありがとうございました。
より良いライブラリとしていくために、ご協力を感謝いたします。

  └こちらでも分かつたこと AB [ 2005/09/11 23:44 ] 
   └ライブラリを更新しました Toki [ 2005/09/14 08:20 ] 
    └出来ました AB [ 2005/09/15 12:44 ]