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

ファイルのアップロードができません

環境/言語:[XP,C#,.NET1.1,Visual Studio2003,Apache 2.0.53]
分類:[.NET]

環境はWindowsXP,C#,.NET Framework1.1,Visualstudio2003です。

今回サーバにファイルをアップロードする必要ができ、Httpサーバを立てて
通信したいと考えています。そこで、Apache Http server 2.0.53をインストール
しました。Httpサーバが動いていることを確認した上で以下のプログラムを実行
してみました。

------------------------------プログラム-------------------------------
// httpサーバに接続する
WebClient wc = new WebClient();
// httpサーバからファイルをダウンロード
wc.DownloadFile("http://localhost/hoge/hoge.txt","e:\\C\\dlfile.txt");
// httpサーバにファイルをアップロード
wc.UploadFile("http://localhost/hoge/input.txt","e:\\C\\input.txt");
-----------------------------------------------------------------------

実行の結果は、ファイルのダウンロードはうまく動作したのですが、アップロード
がうまくいきません。http://localhost/hoge/input.txtのファイルが存在しない
ときは、「リモート サーバーがエラーを返しました : (404) 見つかりません。」
というエラーが発生します。ファイルが存在するときは、エラーはでないのです
が、アップロードされていません。サーバを使うのは初めてで、ずっと解決でき
ずに困っています。何か分かる方がいましたら教えてください。よろしくお願い
します。
■No17312に返信(クマノミさんの記事)
> 環境はWindowsXP,C#,.NET Framework1.1,Visualstudio2003です。
>
> 今回サーバにファイルをアップロードする必要ができ、Httpサーバを立てて
> 通信したいと考えています。そこで、Apache Http server 2.0.53をインストール
> しました。Httpサーバが動いていることを確認した上で以下のプログラムを実行
> してみました。

  何故、Apacheなんでしょうか・・・
  IISなら、マイクロソフトも方法を公開しています。

  http://support.microsoft.com/default.aspx?scid=kb;ja;323245

  参考までに・・・

以上。
■No17320に返信(オショウさんの記事)
> ■No17312に返信(クマノミさんの記事)
>>環境はWindowsXP,C#,.NET Framework1.1,Visualstudio2003です。
>>
>>今回サーバにファイルをアップロードする必要ができ、Httpサーバを立てて
>>通信したいと考えています。そこで、Apache Http server 2.0.53をインストール
>>しました。Httpサーバが動いていることを確認した上で以下のプログラムを実行
>>してみました。
>
>   何故、Apacheなんでしょうか・・・
>   IISなら、マイクロソフトも方法を公開しています。
>
>   http://support.microsoft.com/default.aspx?scid=kb;ja;323245
>
>   参考までに・・・
>
> 以上。
>
やはりApacheだと難しいのですね。IISを勉強してみます。
オショウさんありがとうございました。

(上の投稿ミスすいませんでした)
■No17323に返信(クマノミさんの記事)
> やはりApacheだと難しいのですね。IISを勉強してみます。
> オショウさんありがとうございました。
>
> (上の投稿ミスすいませんでした)

Visual Studio2005の場合のサンプルはこちら(英語のサイトですけど)
http://www.madskristensen.dk/blog/Simple+FTP+File+Upload+In+C+20.aspx

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