终于找到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;
}

浙公网安备 33010602011771号