下载文件怎么实现 rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要HTTP下载还是FTP下载啊 ? private void DownFile() { if(TempDown!="") { if(Downloading==false) //如果无文件下载 { long fb; this.apc_status_1.Text="正在连接到 " + TempDown; Downloading=true; try { //====尝试URL有效性,以及初始化下载界面 WebRequest myre=WebRequest.Create(TempDown); WebResponse mwrite=myre.GetResponse(); fb=mwrite.ContentLength; this.apc_status_1.Text="连接成功..开始下载.."; pbar.Value=0; pbar.Maximum=(int)fb; pbar.Visible=true; this.ApcList.Height=156; //====开始下载 WebClient wc=new WebClient(); SaveFileDialog sf=new SaveFileDialog(); sf.Title="请选择文件存放的位置"; filename=CurrentFileName; sf.FileName=filename.Substring(filename.LastIndexOf("/")+1,filename.Length-filename.LastIndexOf("/")-1); sf.ShowDialog(this); filename=sf.FileName; if(filename!="") { Stream srm=wc.OpenRead(TempDown); StreamReader srmer=new StreamReader(srm); byte[] mbyte=new byte[fb]; int allbyte=(int)mbyte.Length; int startbyte=0; while(fb>0) //################ 循环读取文件,并显示进度..... { Application.DoEvents(); int m=srm.Read(mbyte,startbyte,allbyte); if(m==0){break;} startbyte+=m; allbyte-=m; pbar.Value+=m; int a1=(int)startbyte/1024; int a2=(int)fb/1024; this.apc_status_1.Text="连接成功..开始下载.." + a1.ToString() + "/" + a2.ToString() + "KB";//startbyte + "/" + fb.ToString(); } FileStream fs = new FileStream(filename,FileMode.OpenOrCreate); fs.Write(mbyte,0,mbyte.Length); fs.Flush(); srm.Close(); srmer.Close(); fs.Close(); this.ApcList.Height=170; pbar.Visible=false; this.apc_status_1.Text="文件下载完毕!"; } } catch(WebException exp) //如地址无效或者找不到文件 { MessageBox.Show(exp.Message,"听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } Downloading=false; } else { MessageBox.Show("对不起,当前正在下载文件.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } } else { if(WhichDown==1) { MessageBox.Show("当前并无文件播放.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } else { MessageBox.Show("请在列表中选择好想要下载的文件.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } } } private void DownFile() { if(TempDown!="") { if(Downloading==false) //如果无文件下载 { long fb; this.apc_status_1.Text="正在连接到 " + TempDown; Downloading=true; try { //====尝试URL有效性,以及初始化下载界面 WebRequest myre=WebRequest.Create(TempDown); WebResponse mwrite=myre.GetResponse(); fb=mwrite.ContentLength; this.apc_status_1.Text="连接成功..开始下载.."; pbar.Value=0; pbar.Maximum=(int)fb; pbar.Visible=true; this.ApcList.Height=156; //====开始下载 WebClient wc=new WebClient(); SaveFileDialog sf=new SaveFileDialog(); sf.Title="请选择文件存放的位置"; filename=CurrentFileName; sf.FileName=filename.Substring(filename.LastIndexOf("/")+1,filename.Length-filename.LastIndexOf("/")-1); sf.ShowDialog(this); filename=sf.FileName; if(filename!="") { Stream srm=wc.OpenRead(TempDown); StreamReader srmer=new StreamReader(srm); byte[] mbyte=new byte[fb]; int allbyte=(int)mbyte.Length; int startbyte=0; while(fb>0) //################ 循环读取文件,并显示进度..... { Application.DoEvents(); int m=srm.Read(mbyte,startbyte,allbyte); if(m==0){break;} startbyte+=m; allbyte-=m; pbar.Value+=m; int a1=(int)startbyte/1024; int a2=(int)fb/1024; this.apc_status_1.Text="连接成功..开始下载.." + a1.ToString() + "/" + a2.ToString() + "KB";//startbyte + "/" + fb.ToString(); } FileStream fs = new FileStream(filename,FileMode.OpenOrCreate); fs.Write(mbyte,0,mbyte.Length); fs.Flush(); srm.Close(); srmer.Close(); fs.Close(); this.ApcList.Height=170; pbar.Visible=false; this.apc_status_1.Text="文件下载完毕!"; } } catch(WebException exp) //如地址无效或者找不到文件 { MessageBox.Show(exp.Message,"听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } Downloading=false; } else { MessageBox.Show("对不起,当前正在下载文件.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } } else { if(WhichDown==1) { MessageBox.Show("当前并无文件播放.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } else { MessageBox.Show("请在列表中选择好想要下载的文件.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } } } 求助啊! 急!!!!c# 使用sqladaper更新dataset到数据库表 程序中如何对数据库备份与恢复 winform中我怎么循环取出checkBox的值 XHEO|Licensing 有人用过吗?它的多语言支持始终也搞不好,大家帮忙看下谢谢,解决立刻结贴 求教一个关于C#中线程的问题! ExecuteNonQuery 是应该叫做"执行无结果集的查询",还是应该叫做"执行不是查询语句" 控件问题 求如何解决 在C#中如何向DBF添加记录??? ComboBox的值是多少? 子窗体间控件访问的问题 control.invoke里面如何调用匿名类
{
if(TempDown!="")
{
if(Downloading==false) //如果无文件下载
{
long fb;
this.apc_status_1.Text="正在连接到 " + TempDown;
Downloading=true;
try
{
//====尝试URL有效性,以及初始化下载界面
WebRequest myre=WebRequest.Create(TempDown);
WebResponse mwrite=myre.GetResponse();
fb=mwrite.ContentLength;
this.apc_status_1.Text="连接成功..开始下载..";
pbar.Value=0;
pbar.Maximum=(int)fb;
pbar.Visible=true;
this.ApcList.Height=156;
//====开始下载
WebClient wc=new WebClient();
SaveFileDialog sf=new SaveFileDialog();
sf.Title="请选择文件存放的位置";
filename=CurrentFileName;
sf.FileName=filename.Substring(filename.LastIndexOf("/")+1,filename.Length-filename.LastIndexOf("/")-1);
sf.ShowDialog(this);
filename=sf.FileName;
if(filename!="")
{
Stream srm=wc.OpenRead(TempDown);
StreamReader srmer=new StreamReader(srm);
byte[] mbyte=new byte[fb];
int allbyte=(int)mbyte.Length;
int startbyte=0;
while(fb>0) //################ 循环读取文件,并显示进度.....
{
Application.DoEvents();
int m=srm.Read(mbyte,startbyte,allbyte);
if(m==0){break;}
startbyte+=m;
allbyte-=m;
pbar.Value+=m;
int a1=(int)startbyte/1024;
int a2=(int)fb/1024;
this.apc_status_1.Text="连接成功..开始下载.." + a1.ToString() + "/" + a2.ToString() + "KB";//startbyte + "/" + fb.ToString();
} FileStream fs = new FileStream(filename,FileMode.OpenOrCreate);
fs.Write(mbyte,0,mbyte.Length);
fs.Flush();
srm.Close();
srmer.Close();
fs.Close(); this.ApcList.Height=170;
pbar.Visible=false;
this.apc_status_1.Text="文件下载完毕!";
}
}
catch(WebException exp) //如地址无效或者找不到文件
{
MessageBox.Show(exp.Message,"听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
Downloading=false;
}
else
{
MessageBox.Show("对不起,当前正在下载文件.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
else
{
if(WhichDown==1)
{
MessageBox.Show("当前并无文件播放.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
MessageBox.Show("请在列表中选择好想要下载的文件.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
}
{
if(TempDown!="")
{
if(Downloading==false) //如果无文件下载
{
long fb;
this.apc_status_1.Text="正在连接到 " + TempDown;
Downloading=true;
try
{
//====尝试URL有效性,以及初始化下载界面
WebRequest myre=WebRequest.Create(TempDown);
WebResponse mwrite=myre.GetResponse();
fb=mwrite.ContentLength;
this.apc_status_1.Text="连接成功..开始下载..";
pbar.Value=0;
pbar.Maximum=(int)fb;
pbar.Visible=true;
this.ApcList.Height=156;
//====开始下载
WebClient wc=new WebClient();
SaveFileDialog sf=new SaveFileDialog();
sf.Title="请选择文件存放的位置";
filename=CurrentFileName;
sf.FileName=filename.Substring(filename.LastIndexOf("/")+1,filename.Length-filename.LastIndexOf("/")-1);
sf.ShowDialog(this);
filename=sf.FileName;
if(filename!="")
{
Stream srm=wc.OpenRead(TempDown);
StreamReader srmer=new StreamReader(srm);
byte[] mbyte=new byte[fb];
int allbyte=(int)mbyte.Length;
int startbyte=0;
while(fb>0) //################ 循环读取文件,并显示进度.....
{
Application.DoEvents();
int m=srm.Read(mbyte,startbyte,allbyte);
if(m==0){break;}
startbyte+=m;
allbyte-=m;
pbar.Value+=m;
int a1=(int)startbyte/1024;
int a2=(int)fb/1024;
this.apc_status_1.Text="连接成功..开始下载.." + a1.ToString() + "/" + a2.ToString() + "KB";//startbyte + "/" + fb.ToString();
} FileStream fs = new FileStream(filename,FileMode.OpenOrCreate);
fs.Write(mbyte,0,mbyte.Length);
fs.Flush();
srm.Close();
srmer.Close();
fs.Close(); this.ApcList.Height=170;
pbar.Visible=false;
this.apc_status_1.Text="文件下载完毕!";
}
}
catch(WebException exp) //如地址无效或者找不到文件
{
MessageBox.Show(exp.Message,"听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
Downloading=false;
}
else
{
MessageBox.Show("对不起,当前正在下载文件.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
else
{
if(WhichDown==1)
{
MessageBox.Show("当前并无文件播放.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
MessageBox.Show("请在列表中选择好想要下载的文件.","听啪啪 提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
}