2016-12-18 1 views
1

[SOLUTION]C#のWebクライアント:リンク

における不正な文字は、私はパス引数にURL url引数にパスを通過しました。愚かな私

[/ SOLUTION]

私はアップデータプログラムを作りたいので、私はDropboxのからいくつかのファイルの(.zipファイル)をダウンロードする必要があります。私は自分自身を書いた.dllの中にMethodeをダウンロードしていますが、ちょうど言及したくない問題ではありません。今は、このメソッドを文字列配列からLinkで呼び出すときです。私が取得:

enter image description here

今すぐエラーメッセージは、ドイツ語であるので、私はあなたのためにそれを翻訳します:「例外をWebクライアントのリクエストをしながら」。

が、私は正確なエラーがあるエラーのいくつかのより多くの情報を与えることができます。

を私はDropboxのから別のリンクを試してみました

「ダウンロード文字列に不正な文字があります」。

作品:https://www.dropbox.com/s/n82iqqf1vmfrfhr/Base.zip?dl=1

が動作しない:https://www.dropbox.com/s/dd146f85trixobv/update1.zip?dl=1

両方のリンクは、同じ配列から来る...

だけで正常に動作します。だから私は、文字列の配列が、その中に3つのリンクを持つファイルを読み込みFile.ReadAllLinesを()を使用して生成される

enter image description here

...不正な文字が何であるかを知りません。

ファイルが正確に次のようになります。

https://www.dropbox.com/s/n82iqqf1vmfrfhr/Base.zip?dl=1 
https://www.dropbox.com/s/dd146f85trixobv/update1.zip?dl=1 
https://www.dropbox.com/s/xcmat8x8qlijxsn/update2.zip?dl=1 

enter image description here

+0

は多分 '\ rを\ N 'か何かのようなものがあります:

webClient.DownloadFile(link,path); 

だから、以下のコードを使用しますリンクに?それを確認していただけますか? – khlr

+0

リンクはhttps://www.dropbox.com/s/dd146f85trixobv/update1.zip?dl=1ですので、リンクには**/s/d **がありますが、これはエラーの説明ではありませんhttps://www.dropbox.com/s/n82iqqf1vmfrfhr/Base.zip?dl=1はうまく動作し、同じものを持っています。 –

+0

'/ s/d'は問題ありません:)しかし、あなたはファイルからリンクを読んでいると言いました。ソースファイルのそれぞれの行に不正な文字が含まれている可能性があります。 – khlr

答えて

0

私はあなたの代わりにリンクのパスを設定しているピクチャ番号1、で見ていたものと!

webClient.DownloadFile(path,link); 

しかし、正しいコードは次のとおりです: あなたのコードがある

WebClient wb = new WebClient(); 
var link = new Uri("https://www.dropbox.com/s/dd146f85trixobv/update1.zip?dl=1") 
wb.DownloadFile(link, @path); 
+0

あなたの権利、私はそれを見つけられなかったと信じることはできません。 :Dしかし、それは私が別の方法で他のリンクからダウンロードし、そこに私はそれが正しい方法を持っていたので、完璧な意味を作る... –

関連する問題