2011-08-05 3 views
0

私は、基本的にサーバーにHttpメッセージを送信してゲームの最新バージョンが何であるかを調べるために、自分のPCゲーム用にC#でアップデータプログラムを作成しています。新しいバージョンがある場合は、必要なファイルをダウンロードします。ファイルをダウンロードするには、WebClient.DownloadFile()メソッドを使用しました。フォーラムには、この方法の問題点を詳述する記事がいくつかありますが、どれも私のようなものではありません。WebClient.DownloadFile()をxnb、xgs、xsb、xwbファイルで動作させるにはどうすればよいですか?

.xnb 
.xgs 
.xsb 
.xwb 

は、私は、リモート・サーバが返さ」旨の例外になるだろう:私はすぐに次の拡張子を持つファイルをダウンロード中に問題に遭遇した

WebClient webClient = new WebClient();<br/> 
webClient.DownloadFile(sOriginFile, sDestinationFile); 

は、私はこのようなメソッドを使用しますエラー:(404)見つかりませんでした。

私は3つのより一般的なファイルを同じディレクトリに追加しました。

.txt 
.doc 
.jpg 

これらのファイルでは、DownloadFile()メソッドが完全に機能しました。誰もこの方法が最初の4つのファイルタイプでは動作しない理由を知っていますか?最後の3つでうまく動作しますか?

また、WebClient.DownloadData()とHttpWebRequest.GetResponse()(リクエストを設定した後)を試してみましたが、サーバ(.bnx)の内線番号を逆転しようとしましたが、何があっても同じ正確な例外。

http://www.facepuncher.com/Versions/CastleAbra/1.1/Sample.txt
http://www.facepuncher.com/Versions/CastleAbra/1.1/UiCursor.xnb

:ここでは誰もが本当にこれに取り組むことを望む場合

は、2つのサンプルファイル(私はすべての7サンプルファイルを投稿しようとしたが、スタックオーバーフローが唯一の2つのリンクを投稿するに私をことができます)へのリンクです

+0

問題のある拡張機能がサーバーにMIMEタイプを登録しているかどうかをWebサーバーで確認してください。 – Yahia

答えて

2

ほとんどの場合、あなたが言及したファイルタイプのMIME-SettingsはIISで間違って設定されています。 IIS Server Mananger - > MIME-Settingsに移動し、必要に応じてファイルタイプを追加します。

おそらく任意のファイルタイプを転送するために、良いアイデアは

file.xnb.dat 
file.xgs.dat 

のようなファイルのみをダウンロードし、ローカルに名前を変更することです。

-Matthias

+0

ありがとう!私は、MIMEの設定が実際に何を意味しているかは知らなかった。 .datもサーバー上にセットアップされていないことが判明したので、必要な4つの拡張機能を追加するためにweb.configファイルを修正しました。私はそれがGoDaddyでホストされており、彼らの指示はかなり良かった。本当にありがとう!これは2日間私を殺していた! – CircleOf13

関連する問題