提供个C#实现文件下载代码.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
提供个C#实现文件下载代码

提供个C#实现文件下载代码 疯狂代码 http://CrazyC/ ĵ http:/CrazyC/DotNet/Article48868.html   .概述   本文通过个例子向大家介绍用Visual C#进行Internet通讯编程些基本知识我们知道.Net类包含了请求/响应 层、应用协议层、传输层等层次在本中我们运用了位于请求/响应层WebRequest类以及WebClient类等来实现 高抽象程度Internet通讯服务本功能是完成网络文件下载    2.实现原理   实现原理比较简单主要用到了WebClient类和FileStream类其中WebClient类处于.Net名字空间中该类主 要功能是提供向URI标识资源发送数据和从URI标识资源接收数据公共思路方法我们利用其中DownloadFile()思 路方法将网络文件下载到本地然后用FileStream类例子对象以数据流方式将文件数据写入本地文件这样就完成 了网络文件下载    3.实现步骤   首先打开Visual Studio.Net新建个Visual C# windows应用工程不妨命名为MyGetCar   接着布置主界面我们先往主窗体上添加如下Control控件:两个标签Control控件、两个文本框Control控件 、个按钮Control控件以及个状态栏Control控件   完成主窗体设计我们接着完成代码编写   在理解了基本原理基础上去完成代码编写是相当容易中我们主要用到是WebClient类不过在我们 WebClient类例子对象前我们需要用WebRequest类对象发出对统资源标识符(URI)请求   try   {   WebRequest myre=WebRequest.Create(URLAddress);   }   catch(WebException exp)   {   MessageBox.Show(exp.Message,Error);   }   这是个try-catch语句try块完成向URI请求catch块则捕捉可能异常并显示异常信息其中URLAddress为被请 求网络主机名   在请求成功后我们就可以运用WebClient类例子对象中DownloadFile()思路方法实现文件下载了其原型 如下   public void DownloadFile( address, fileName);   其中参数address为从中下载数据 URIfileName为要接收数据本地文件名称   的后我们用OpenRead()思路方法来打开个可读流该流完成从具有指定URI资源下载数据功能其原型如下   public Stream OpenRead( address);   其中参数address同上   最后就是新建个StreamReader对象从中读取文件数据并运用个while循环体不断读取数据只到读完所有数 据   还有在使用以上思路方法时你将可能需要处理以下几种异常   WebException:下载数据时发生   UriFormatException:通过组合 BaseAddress、address 和 QueryString 所构成 URI 无效   这部分代码如下:(client为WebClient对象在本类开头处声明即可)   statusBar.Text = 开始下载文件...;   client.DownloadFile(URLAddress,fileName);   Stream str = client.OpenRead(URLAddress);   StreamReader reader = StreamReader(str);    m = [100000];    allmy = ()m.Length;[Page]    startm = 0;   statusBar.Text = 正在接收数据...;   while(allmy0)   {    m = str.Read(m,startm,allmy);   (m0)   ;   startmm;   allmy-=m;   }   完成了文件数据读取工作后我们运用FileStre

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档