您的位置:首页 > 理论基础 > 计算机网络

httpWebRequest 文件下载

2015-07-30 14:25 686 查看
服务版本:

go file system ssdb

github: https://github.com/dtxlink/gfs

上一篇: 一个 go 文件服务器 ssdb

通过

httpWebRequest 下载文件的简短代码

class Program
{
static void Main(string[] args)
{
const string uri = "http://127.0.0.1/adde61103208ff33deb6e8fa70f79706";
var req = WebRequest.Create(uri) as HttpWebRequest;
//req.ContentType = "application/octet-stream";
if (req != null)
{
var response = req.GetResponse() as HttpWebResponse;
if (response != null)
{
Console.WriteLine("ContentType:" + response.ContentType);
var stream = response.GetResponseStream();
if (stream != null)
{
string format = string.Empty;
switch (response.ContentType)
{
case "image/jpeg":
format = "jpg";
break;
case "audio/amr":
format = "amr";
break;
}

var path = string.Format(@"c:\\1.{0}", format);
//var fs = new FileStream($"c:\\1.{format}", FileMode.Create);
var fs = File.Create(path);

int count = 0;
do
{
var buffer = new byte[4096];
count = stream.Read(buffer, 0, buffer.Length);
fs.Write(buffer, 0, count);
} while (count > 0);
}
}
}
Console.ReadKey();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: