DOBON.NET DOBON.NETプログラミング掲示板過去ログ

FTPでAPPENDした場合、処理が行われない。

分類:[VB6以前]

2003/10/21(Tue) 20:36:12 編集(投稿者)
2003/10/21(Tue) 20:35:31 編集(投稿者)
2003/10/21(Tue) 20:34:47 編集(投稿者)

お世話になります、ヒラカワと申します。

早速ですが、ご教授お願い致します。
Inet.Executeを用いてFTP送信をしたいのですが、PUTでは
うまくいくのですが、APPENDでは処理が行われません。
方々探しましたが、同じ様な症例が見つからないため、
こちらへ投稿させてもらった次第です。
そもそも下記コンポーネントを使ったFTPのAPPENDは
できないのでしょうか?

---ソース(フリーズする個所)---
sFileName = C:\aaa.txt
newFileName = aaa.txt
Inet1.Execute Inet1.URL, "APPEND " & sFileName & _
" " & newFileName

---環境---
VB6.0/OS:Windows2000
コンポーネント:Microsoft Internet Transfer Control 6.0
(Msinet.ocx ver:6.00.8169)

よろしくお願いします。
> Inet.Executeを用いてFTP送信をしたいのですが、PUTでは
> うまくいくのですが、APPENDでは処理が行われません。

サポートされているコマンドはヘルプに載っています。
http://www.microsoft.com/japan/developer/library/vbcon98/vbconusinginternettransfercontrol.htm
■No1056に返信(よねKENさんの記事)
>>Inet.Executeを用いてFTP送信をしたいのですが、PUTでは
>>うまくいくのですが、APPENDでは処理が行われません。
>
> サポートされているコマンドはヘルプに載っています。
> http://www.microsoft.com/japan/developer/library/vbcon98/vbconusinginternettransfercontrol.htm
>

早速の返信、ありがとうございます。
なるほど、APPENDコマンド自体サポートされていないのですね。
FTPを使うという条件で、何か他によい方法はないのでしょうか?
一度GETで対象ファイルを受信し、自身のファイルとアペンドしてから
PUTするというのでは、二度手間のような気もしますし・・
> なるほど、APPENDコマンド自体サポートされていないのですね。
> FTPを使うという条件で、何か他によい方法はないのでしょうか?

手間を無視するなら、
WinSockコントロールを使うとか、Ftp系のAPIを使うとかすれば
(サーバ側がAPPENDをサポートしているなら)実現可能かと思います。

> 一度GETで対象ファイルを受信し、自身のファイルとアペンドしてから
> PUTするというのでは、二度手間のような気もしますし・・

Inetコントロールを使って、となるとそういう手しかないでしょう。
処理効率はもちろん悪いです。

FTPサーバ側に対して、例えばrshコマンド経由などで何らかの命令を
出すことが可能であれば、自分は追加したいファイルをPUTしておいて、
その後、サーバ側のプログラムにアペンドさせるというような手も
考えられるでしょう。サーバ側に依存しますが。
2003/10/22(Wed) 17:56:12 編集(投稿者)

■No1067に返信(よねKENさんの記事)

> 手間を無視するなら、
> WinSockコントロールを使うとか、Ftp系のAPIを使うとかすれば
> (サーバ側がAPPENDをサポートしているなら)実現可能かと思います。
>
> FTPサーバ側に対して、例えばrshコマンド経由などで何らかの命令を
> 出すことが可能であれば、自分は追加したいファイルをPUTしておいて、
> その後、サーバ側のプログラムにアペンドさせるというような手も
> 考えられるでしょう。サーバ側に依存しますが。

アドバイス、ありがとうございます。
参考にさせて頂きます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板