各位,我想弄个下载程序。有如下代码,但是出了问题了。下载一般文件可以,但是下载类似华军这种网站的文件就出现只下载到首页面。小弟认为这可能和解析和跳转有关,但是又不知道怎么改。各位给点建议。分不多,多包含。 private void StartDown(string _Url)
{
Stream ns = null;
FileStream fs = null;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_Url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
ns = response.GetResponseStream();
fs = new FileStream("2.rar", FileMode.Create);
byte[] _Buffer = new byte[512];
int nReadSize = ns.Read(_Buffer, 0, _Buffer.Length);
while (nReadSize > 0)
{
//this._Pointer += nReadSize;
fs.Write(_Buffer, 0, nReadSize);
nReadSize = ns.Read(_Buffer, 0, _Buffer.Length);
}
}
catch (Exception ex)
{
throw new Exception(ex.Message.ToString());
}
finally
{
fs.Close();
ns.Close();
} }
private void button1_Click(object sender, EventArgs e)
{
StartDown("http://cz.onlinedown.net/down/wrar380sc.exe");
}
{
Stream ns = null;
FileStream fs = null;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_Url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
ns = response.GetResponseStream();
fs = new FileStream("2.rar", FileMode.Create);
byte[] _Buffer = new byte[512];
int nReadSize = ns.Read(_Buffer, 0, _Buffer.Length);
while (nReadSize > 0)
{
//this._Pointer += nReadSize;
fs.Write(_Buffer, 0, nReadSize);
nReadSize = ns.Read(_Buffer, 0, _Buffer.Length);
}
}
catch (Exception ex)
{
throw new Exception(ex.Message.ToString());
}
finally
{
fs.Close();
ns.Close();
} }
private void button1_Click(object sender, EventArgs e)
{
StartDown("http://cz.onlinedown.net/down/wrar380sc.exe");
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货