tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルサーバーにファイルをアップロードしたいのですが
記事No7178
投稿日: 2008/03/10(Mon) 16:19
投稿者佐藤
いつもお世話になっております。
VB2005で開発しております。

デスクトップにあるTEXTファイルをサーバーにアップロードしたいのですが、
WebClient.FileUploadだとサーバー側に.aspxファイルを作成しなければならないようです。
POST形式というものだそうですが、
単純にローカル側だけの記述でアップロードする方法はないのでしょうか。

アップロードのサーバー側のフォルダーを指定しアップロードする方法が
あればご教授いただけませんでしょうか。

[ツリー表示へ]
タイトルRe: サーバーにファイルをアップロードしたいのですが
記事No7179
投稿日: 2008/03/10(Mon) 16:34
投稿者魔界の仮面弁士
> デスクトップにあるTEXTファイルをサーバーにアップロードしたいのですが、
そのサーバでは、どのような通信経路が許可されているのでしょうか?
(FTP とか、WebDAV とか、SFTP とか、共有フォルダとか、Remote Desktop とか…)
それによって、必要なコードも変わってきますよね。

たとえば、共有フォルダであるなら、UNC 指定でのファイルコピーで十分でしょうし、
FTP なら、FtpWebRequest クラスなどを利用できるでしょう。


> WebClient.FileUploadだとサーバー側に.aspxファイルを作成しなければならないようです。
WebClient.FileUpload ……ですか。
WebClient.UploadFile や
My.Computer.Network.UploadFile とは別物なのでしょうか?


> POST形式というものだそうですが、
HTTP の POST メソッドの事でしょうか? (RFC-1867)

> 単純にローカル側だけの記述でアップロードする方法はないのでしょうか。
先にも書いたように、サーバ次第なので、まずはサーバ側の仕様を明らかにしてみてください。

[ツリー表示へ]
タイトルRe^2: サーバーにファイルをアップロードしたいのですが
記事No7187
投稿日: 2008/03/11(Tue) 14:32
投稿者佐藤
魔界の仮面弁士様
いつも有難う御座います。

httpへtest.txtをアップロードしようとしております。

ですのでhttpサーバーなのでしょうか。

サーバーの会社からはftpというサーバーにアップすると
httpで表示されるみたいなのですが。

直接httpへアップロードはできないのでしょうか。

サーバーのOSはUNIXです。

[ツリー表示へ]
タイトルRe^3: サーバーにファイルをアップロードしたいのですが
記事No7188
投稿日: 2008/03/11(Tue) 16:48
投稿者魔界の仮面弁士
> ですのでhttpサーバーなのでしょうか。
Web サーバでしょうね。

いずれにしても、そのサーバが使える通信方法を明らかにしない限り、
対応しようがありませんので、Web サーバ管理者に確認してください。

まぁ、受信用のプログラムを用意せずに、標準設定のみで行うとなれば、
恐らくは、「WebDAV(Webフォルダ)」か「FTP」を使う事になるとは思いますよ。


> httpへtest.txtをアップロードしようとしております。
http や ftp はプロトコルの名前なので、「http へ」という表現はおかしいような…。


で、一口に HTTP のプロトコルを使って通信するといっても、

<FORM action="http://server/foo.cgi" enctype="multipart/form-data" method="post">
<P><INPUT type="file" name="f"><INPUT type="submit"></P>
</FORM>

を使ってアップロードする方法(RFC 1867)もあれば、あるいは、
Web フォルダ/WebDAV (RFC 2518)を使う方法もありますし、
XML Web サービスを使う場合もあります。まずはサーバ側が、どの方法を
サポートしているのかを調べてみてください。コーディングするのはその後です。


> サーバーの会社からはftpというサーバーにアップすると
> httpで表示されるみたいなのですが。
ならば、それで良いのでは無いでしょうか。

> 直接httpへアップロードはできないのでしょうか。
Web サーバ側の設定次第です。

> サーバーのOSはUNIXです。
ソフトウェアは、Apache 系なのかな?

[ツリー表示へ]
タイトルRe^4: サーバーにファイルをアップロードしたいのですが
記事No7189
投稿日: 2008/03/11(Tue) 17:11
投稿者佐藤
魔界の仮面弁士様

何度も有難う御座います。
私自身がサーバーの知識が全く無いため、
質問の要領を得ていないのですね。
申し訳御座いません。

ffftpを使って接続する際、
ftpサーバー名を入れており、初期フォルダーにもフォルダーを指定しておりますので、
接続先はftpサーバー名&初期フォルダー名&アップロードするテキストファイル名で
My.Computer.Network.UploadFile を使い、試してみます。

[ツリー表示へ]