终于找到ASP.NET c# 简单的获取远端文件的方法!

 

真的是找的很辛苦!先是看InernetOpen函数用法和示例,不行,然后又找C#写FTP客户端的方法,太烦琐,我其实只要一点点功能,找到某一个URL的文件,然后下载到本WEB Server指定目录。

终于在一个地方找到一个非常非常精简的代码,简直是太棒了!这样我可以实现在线更新法律法规了!

就一个函数,如下:

private void BT_Update_Click(object sender, System.EventArgs e)
  
{
   
string slocal = Server.MapPath("."+ "\\test.mdb";
   GetHttpFile(
"http://www.jinwensoft.com/demo/database/lawdoc.mdb", slocal);
  }


  
public bool GetHttpFile(string sUrl,string sSavePath)
  
{

   
bool bRslt=false;

   WebResponse oWebRps
=null;

   WebRequest oWebRqst
=WebRequest.Create(sUrl);

   oWebRqst.Timeout
=50000;

   oWebRps
=oWebRqst.GetResponse();

   
if(oWebRps!=null)
   
{

    BinaryReader oBnyRd
=new BinaryReader(oWebRps.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));
 
    
int iLen=Convert.ToInt32(oWebRps.ContentLength);
  
    FileStream oFileStream;

   
    
if(File.Exists(Request.MapPath("RecievedData.tmp")))
     oFileStream
=File.OpenWrite(sSavePath);
    
else
     oFileStream
=File.Create(sSavePath);

    oFileStream.SetLength((Int64)iLen);

    oFileStream.Write(oBnyRd.ReadBytes(iLen),
0,iLen);

    oFileStream.Close();
   }


   
return bRslt;
  }

posted @ 2006-01-18 23:05  PowerProject-企业项目管理系统  阅读(634)  评论(0编辑  收藏  举报