私はC#のコードで同じダウンロード(上記と同じGETメソッド)を実行しようとしたとき、私は、HTTP GETブラウザでのzipファイルをダウンロードすること、https://example.com/up/DBID/a/rRID/eFID/vVID(ない正確なURL)のような何か今C#でzipファイルをダウンロードするにはどうすればよいですか?
を使用デスクトップアプリケーションの場合、ダウンロードしたzipファイルは有効なアーカイブファイルではありません。メモ帳でこのファイルを開いたとき、それはいくつかのHTMLページでした。
私はいくつかのヘッダーを正しく設定していないと思います。私は例を探しました。私はいくつかのwrtアップロードを見つけたが、ダウンロードのために何も見なかった。
コード:バイナリZipファイルを処理するためにStreamWriter : TextWriter
を使用しているため
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/zip";
try
{
HttpWebResponse res = (HttpWebResponse)request.GetResponse();
using (StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default))
{
StreamWriter oWriter = new StreamWriter(@"D:\Downloads\1.zip");
oWriter.Write(sr.ReadToEnd());
oWriter.Close();
}
res.Close();
}
catch (Exception ex)
{
}
これは質問を「それは動作しません」推測できないです。コードを投稿し、16進表示でファイルを開くときに表示される内容を文書化します。 –