/// 上传
/// </summary>
/// <param name="filename">要上传的本地文件名</param>
public void Upload(string filename)
{
FileInfo fileInf = new FileInfo(filename)
string uri = ftpURI + fileInf.Name
FtpWebRequest reqFTP
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri))
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword)
reqFTP.KeepAlive = false
reqFTP.Proxy = null
reqFTP.Method = WebRequestMethods.Ftp.UploadFile
reqFTP.UseBinary = true
reqFTP.ContentLength = fileInf.Length
int buffLength = 2048
byte[] buff = new byte[buffLength]
int contentLen
FileStream fs 启猜= fileInf.OpenRead()
悄明型 try
{
Stream strm = reqFTP.GetRequestStream()
contentLen = fs.Read(buff, 0, buffLength)
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen)
contentLen = fs.Read(buff, 0, buffLength)
}
槐销 strm.Close()
fs.Close()
}
catch (Exception ex)
{
Error_Log("FTP上传文件时发成错误,详细错误参数请查看错误日志。", "Upload Error --> " + ex.Message + "\r\n" + ex.StackTrace)
}
}
基本思路是远程服务器空含假设FTP,本地用System.Net.FtpWebRequest建立Ftp客户端,用NetworkCredential.NetworkCredential建立用斗手笑户名和密码验证方式,用System.Net.WebRequestMethods.Ftp设置上传和下载命令,文件通过FileStream流薯友进行发送和接收。你要衡李把你的羡蔽网站先部署出来,不管你在什么环境下,你的网站一定会有一个固定的URL(公网IP,如果是局域网IP的话,你的测试机必须也在这个局域往里), 然后地址就写上http://IP:端口/save.aspx就咐派迟行了,另外注意要考虑防火墙设置欢迎分享,转载请注明来源:内存溢出
评论列表(0条)