为什么会产生异常????
天外怪魔 2003-06-30 06:58:29 代码如下:(用来保存网页)
执行HttpWebResponse myResponse=
(HttpWebResponse)myRequest.GetResponse();
时会产生异常,为什么?
private void btnDown_Click(object sender, System.EventArgs e)
{
// 构造Web请求
HttpWebRequest myRequest =
(HttpWebRequest)WebRequest.Create(txtURL.Text);
// 发送请求获得响应
HttpWebResponse myResponse=
(HttpWebResponse)myRequest.GetResponse();
// 使用到的读写流
Stream myStream=null;
FileStream myfileStream=null;
try
{
// 获得流
myStream=myResponse.GetResponseStream();
// 获得文件长度
long fileSizeInBytes=myResponse.ContentLength;
// 创建文件流对象
myfileStream=new
FileStream(txtLocalFile.Text,FileMode.OpenOrCreate,FileAccess.Write);
// 读取数据缓冲长度和缓冲区
int myLength=1024;
byte[] mybuffer=new byte[1025];
int bytesread=0;
// 从网络中读取数据
while((bytesread=myStream.Read(mybuffer,0,bytesread))>0)
{
// 把数据写入文件
myfileStream.Write(mybuffer,0,bytesread);
}
}
catch(Exception xe)
{
}
finally
{
// 关闭流
if(myStream!=null)
myStream.Close() ;
if(myfileStream!=null)
myfileStream.Close();
}
}