终于在ASP.NET c#中找到了一个简单的获取远程文件的方法!
终极管理员 知识笔记 112阅读
真的很难找到!先看看InernetOpen函数的用法和例子,再想办法用C#写FTP客户端,太繁琐了。其实我只需要一点功能,找到一个URL文件,下载到这个WEB服务器的指定目录。终于在一个地方找到了非常非常简洁的代码,真是太棒了!所以我能实现的在线更新!的法律法规只有一个功能,如下:privatevidbt _ update _ click(object sender,system . eventargese){ strings local=server . mappath(' ')' \ \ test . MDB 'GetHttpFile('slocal);}公共
="color: rgba(0, 0, 255, 1)">bool/span>/span>/span>(/span>/span>span style="color: rgba(0, 0, 255, 1)">string/span>/span>span style="color: rgba(0, 0, 0, 1)"> sUrl,/span>/span>span style="color: rgba(0, 0, 255, 1)">string/span>/span>span style="color: rgba(0, 0, 0, 1)"> sSavePath)/span>/span>span id="Codehighlighter1_266_964_Closed_Text" style="border: 1px solid rgba(128, 128, 128, 1); display: none; background-color: rgba(255, 255, 255, 1)"/span>/span>/span/span>/span>span id="Codehighlighter1_266_964_Open_Text"/span>/span>span style="color: rgba(0, 0, 0, 1)">{
/span>/span>br> /span>/span>span style="color: rgba(0, 0, 255, 1)">bool/span>/span>span style="color: rgba(0, 0, 0, 1)"> bRslt/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>span style="color: rgba(0, 0, 255, 1)">false/span>/span>span style="color: rgba(0, 0, 0, 1)">;
/span>/span>br> WebResponse oWebRps/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>span style="color: rgba(0, 0, 255, 1)">null/span>/span>span style="color: rgba(0, 0, 0, 1)">;
/span>/span>br> WebRequest oWebRqst/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>span style="color: rgba(0, 0, 0, 1)">WebRequest.Create(sUrl);
/span>/span>br> oWebRqst.Timeout/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>span style="color: rgba(0, 0, 0, 1)">50000/span>/span>span style="color: rgba(0, 0, 0, 1)">;
/span>/span>br> oWebRps/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>span style="color: rgba(0, 0, 0, 1)">oWebRqst.GetResponse();
/span>/span>br> /span>/span>span style="color: rgba(0, 0, 255, 1)">if/span>/span>span style="color: rgba(0, 0, 0, 1)">(oWebRps/span>/span>span style="color: rgba(0, 0, 0, 1)">!=/span>/span>span style="color: rgba(0, 0, 255, 1)">null/span>/span>span style="color: rgba(0, 0, 0, 1)">)
/span>/span>span id="Codehighlighter1_458_942_Closed_Text" style="border: 1px solid rgba(128, 128, 128, 1); display: none; background-color: rgba(255, 255, 255, 1)"/span>/span>/span/span>/span>span id="Codehighlighter1_458_942_Open_Text"/span>/span>span style="color: rgba(0, 0, 0, 1)">{
/span>/span>br> BinaryReader oBnyRd/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>span style="color: rgba(0, 0, 255, 1)">new/span>/span>span style="color: rgba(0, 0, 0, 1)"> BinaryReader(oWebRps.GetResponseStream(),System.Text.Encoding.GetEncoding(/span>/span>span style="color: rgba(0, 0, 0, 1)">"/span>/span>span style="color: rgba(0, 0, 0, 1)"/span>/span>span class="xzm_is" data-txt="GB2312#3C"/span>/span>/span>/span/span>/span>span style="color: rgba(0, 0, 0, 1)">"/span>/span>span style="color: rgba(0, 0, 0, 1)">));
/span>/span>span style="color: rgba(0, 0, 255, 1)">int/span>/span>span style="color: rgba(0, 0, 0, 1)"> iLen/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>span style="color: rgba(0, 0, 0, 1)">Convert.ToInt32(oWebRps.ContentLength);
;
/span>/span>br>
/span>/span>span style="color: rgba(0, 0, 255, 1)">if/span>/span>span style="color: rgba(0, 0, 0, 1)">((Request.MapPath(/span>/span>span style="color: rgba(0, 0, 0, 1)">"/span>/span>span style="color: rgba(0, 0, 0, 1)">RecievedData.tmp/span>/span>span style="color: rgba(0, 0, 0, 1)">"/span>/span>span style="color: rgba(0, 0, 0, 1)">)))
o/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>span style="color: rgba(0, 0, 0, 1)">(sSavePath);
/span>/span>span style="color: rgba(0, 0, 255, 1)">else/span>/span>span style="color: rgba(0, 0, 0, 1)"/span>/span>br> o/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>span style="color: rgba(0, 0, 0, 1)">(sSavePath);
/span>/span>br> o((Int64)iLen);
/span>/span>br> o(oBnyRd.ReadBytes(iLen),/span>/span>span style="color: rgba(0, 0, 0, 1)">0/span>/span>span style="color: rgba(0, 0, 0, 1)">,iLen);
/span>/span>br> o();
}/span>/span>/span/span>/span>span style="color: rgba(0, 0, 0, 1)"/span>/span>br/span>/span>br> /span>/span>span style="color: rgba(0, 0, 255, 1)">return/span>/span>span style="color: rgba(0, 0, 0, 1)"> bRslt;
}/span>/span>/span/span>/span>span style="color: rgba(0, 0, 0, 1)"/span>/span>br/span>/span>/span>
/span>/span>/div>

标签: