- PR -

VB2005でDOSコマンドの Ftp を実行したい

1
投稿者投稿内容
とある根性なし
ベテラン
会議室デビュー日: 2006/08/15
投稿数: 54
投稿日時: 2008-05-28 09:53
お世話になります。

VB2005でFTPを実行する場合にいろいろな方法がありますが、
DOSコマンドのFTPをそのまま(?)実行するにはどのようにしたらよろしいでしょうか。

現在VB2005でFTPを行うアプリを開発中です。
DOSプロンプトやバッチ(同じですね)で "FTP send/recv" コマンドを発行するとうまくいくのですが、
送受信相手のホストの仕組み上、VB2005で調べることができたクラスにおいてURIでのファイルの指定が行えず困っています。
上記の通り、バッチファイルを組んでやればできるのですが、
できうる限りファイル数は減らしたいですし、
なにより、ホストのログインIDがテキストで見れてしまうのが困りものです。

どなたか方法をご存知の方、ご教授くださいませ。
もん吉
常連さん
会議室デビュー日: 2008/05/16
投稿数: 36
投稿日時: 2008-05-28 10:04
はじめまして。
もん吉と申します。

ホストとのやりとりに使えるかわかりませんが
こういうものはどうでしょう。
http://support.microsoft.com/kb/832679/ja

Linuxサーバとのやりとりには使えてました。
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-05-28 10:36
引用:

とある根性なしさんの書き込み (2008-05-28 09:53) より:

送受信相手のホストの仕組み上、VB2005で調べることができたクラスにおいてURIでのファイルの指定が行えず困っています。


個人的にはこの部分に興味があったりもしますが、

引用:

上記の通り、バッチファイルを組んでやればできるのですが、
できうる限りファイル数は減らしたいですし、
なにより、ホストのログインIDがテキストで見れてしまうのが困りものです。


テキストで見られてしまうのがどの段階なのかちょっとわかりませんが、
ftp -s:filename で与えるファイルをVB側で作る&終わったら消す だとどうでしょう?

ちなみにDOSコマンドを実行する方法はこちら。
http://dobon.net/vb/dotnet/process/standardoutput.html
とある根性なし
ベテラン
会議室デビュー日: 2006/08/15
投稿数: 54
投稿日時: 2008-05-28 13:26
もん吉さん、rainさんご返答ありがとうございます。

ご提示いただいたURLは両方チェック済みでした^^;
締め切りが間近に迫ってまして粟食って調べていたため、
MSDNのサンプルをコピーしてもそのまま使えないとか、
DOSで他の命令出すにはどうしたらいいかパっとわからないとか、
言い訳してちゃんと調べてませんでした。
反省><

rainさんがご興味あるのは、URIで指定ができない、というあたりだと思いますが、
対象のファイルがディレクトリ構造でないところに格納されている(ライブラリですね)ため、
"//:file.lib,@FILE,@xx" なんて指定が必要なため、「URIでは無理」ということです。
また、ファイルの中身を見られたくないのは、
ホスト名とログインID、パスワードを書き込む必要があるためで、
これらを見られると調子悪いのです^^;

時間がないため、
上から「とりあえずテキストファイルにコマンドを書き込んでバッチを動かして」
ということで進めています。
このような結果になってしまい申し訳ありませんが、
ご返答、本当にありがとうございました。
またよろしくお願いいたします。
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2008-05-28 20:56
引用:

rainさんがご興味あるのは、URIで指定ができない、というあたりだと思いますが、
対象のファイルがディレクトリ構造でないところに格納されている(ライブラリですね)ため、
"//:file.lib,@FILE,@xx" なんて指定が必要なため、「URIでは無理」ということです。



「ディレクトリ構造でない」とか「ライブラリ」ってなんでしょう?
なんだかよく内容が理解できませんが…。

とりあえず、そういったファイル名でも
URIで指定できますよ。
なのでFTPWebRequestで取得できます。
1

スキルアップ/キャリアアップ(JOB@IT)