2016-04-14 8 views
-2

私はC#で下のURLからファイルをダウンロードしようとしていますが、代わりにファイルdoesnot exists.Butを表示していますダウンロードしていません実際に私たちはchromeからファイルをダウンロードすることができます。C#とIEのURLからファイルをダウンロードすることができません

私はこれに以下のコードを使用しています。

WebRequest req = WebRequest.Create(url); 
    WebResponse response = req.GetResponse(); 
    using (var stream = req.GetResponse().GetResponseStream()) 
    { 
     ... 
    } 

このコードは他のURLでは機能していますが、上記のURLでは機能しません。上記のURLの問題とそれを修正する方法を教えてください。

注:chromeからファイルをダウンロードできますが、同じURLはIEでエラーをスローしています。 ありがとう

+1

「機能していません」とは、適切な問題の説明ではありません。 _does_何が起こるか? [ask]をお読みください。 – CodeCaster

+0

C#はブラウザが理解できる言語ではありませんので、C#で作成したものからIEで動作しないものにどのようにジャンプするのか説明してください。 –

+0

URLからファイルをダウンロードする必要があります。同じコードが他のいくつかのURLでは動作しますが、このURLでは動作しません。エンコードする必要がありますか、またはURLからファイルをダウンロードするための他の方法があります。私のコードで何が間違っているのか教えてください。どのようにC#でこの種のURLを使ってファイルをダウンロードするのですか? –

答えて

0

これはおそらく、IEがほとんどすべてのダウンロードをスキャンしようとしているためで、C#によって相対URL(ファイルへの直接リンクではない)からダウンロードすると問題が発生する可能性があります。相対URL(http://www.example.com/hgrejr93yt734t022u)ではなく、ファイルURL(http://www.example.com/file.zip)をダウンロードしてみてください。それでも問題が解決しない場合は、Fiddlerをチェックして、応答本文の内容を確認してください。

将来的には、私と@CodeCasterさんのアドバイス(エラーコード、レスポンスボディ、出力、スタックトレースなど)を正しく尋ねてください。

また、あなたのCVへのリンク(あなたの電話番号、市区町村、電子メール、パスポート、生年月日、資格情報がリンクされているCV)を公開するのは最善の方法ではありません。あなたはそれを上に置くために画像をアップロードしました:-)。

+0

ファイル拡張子を含まない絶対URIは相対URIではありません。どのURIもダウンロード用のファイルを返すことができます。 – CodeCaster

+0

@CodeCasterはい、そのままファイルにリンクすると便利です。私はちょうどすべての道を探っています:-) – RhysO

+0

'http:// www.example.com/hgrejr93yt734t022u'は、ファイルへのまっすぐなリンクです。 URIがファイル名のように見えないということは、少しでも重要ではなく、プログラムで作られたHTTP要求については、まったく問題ではありません。 :) – CodeCaster

関連する問題