APIからnetcoreローカルにファイルをダウンロード

公共IActionResult HttpDownFile()
        { 
            文字列の URL = " のhttp:// localhostを:99 / API / HttpFile / GETFILE " ; 
            HttpWebRequestの要求 = (HttpWebRequestの)WebRequest.Create(URL); 
            request.Method = " GET " バイト[] fileBytes。
            使用して(にWebResponse webRes = request.GetResponse())
            { 
                int型の長さ=(INT )webRes.ContentLength。
                HttpWebResponseの応答 = webRes としてHttpWebResponseの。 
                ストリームのストリーム= Response.GetResponseStream();
                 VARの contentDispositionのResponse.Headersは= [ " コンテンツディスポジション" ];
                 VARのファイル名= Util.Midstr(contentDisposition、" ファイル名= "" ; " );
                 // メモリに読み込ま 
                MemoryStreamをstmMemoryは= 新しい新しいですMemoryStream();
                 バイト []バッファ= 新しい新しい バイト[長さ];
                 int型のI;
                 // でバイトごとにバイト
                一方((I = Stream.Read(バッファ、0、buffer.Length))> 0 
                { 
                    stmMemory.Write(バッファ、0 、I)。
                } 
                fileBytes = stmMemory.ToArray()。// 文件流バイト 
                のFileStream FS = 新規のFileStream(" D:\\他\\テスト\\ " + ファイル名、FileMode.OpenOrCreate)。
                stmMemory.WriteTo(FS)。
                stmMemory.Close(); 
                fs.Close(); 
                戻り OK(" D:\\他\\テスト\\ " + ファイル名)。 
            } 
        }

urlは、ファイルをダウンロードするためのアドレスであります

おすすめ

転載: www.cnblogs.com/huanyun/p/11350832.html