string ErrorMessage = "";
XmlDocument document = new XmlDocument();
string ftpServerIP = ConfigurationManager.AppSettings["FtpUploadKey"];
string ftpUserID = ConfigurationManager.AppSettings["FtpUploadPwd"];
string url = ConfigurationManager.AppSettings["FtpUploadUrl"];
Stream requestStream = null;
Stream fileStream = null;
FtpWebResponse uploadResponse = null;
try
{
Uri uri = new Uri(url + filename);
FtpWebRequest uploadRequest = (FtpWebRequest)WebRequest.Create(uri);//创建FtpWebRequest实例uploadRequest
uploadRequest.Method = WebRequestMethods.Ftp.UploadFile;//将FtpWebRequest属性设置为上传文件
uploadRequest.Credentials = new NetworkCredential(ftpServerIP, ftpUserID);//认证FTP用户名密码
requestStream = uploadRequest.GetRequestStream();//获得用于上传FTP的流
byte[] buffer = new byte[(Int32)(inputStream.Length)];
fileStream = inputStream;//截取FileUpload获取的文件流,作为上传FTP的流
fileStream.Read(buffer, 0, Convert.ToInt32(inputStream.Length));
requestStream.Write(buffer, 0, Convert.ToInt32(inputStream.Length));//将buffer写入流
requestStream.Close();
uploadResponse = (FtpWebResponse)uploadRequest.GetResponse();//返回FTP服务器响应,上传完成
}
catch (WebException exception)
{
ErrorMessage = exception.Message;
return false;
}
return true;
我的第一篇文章 ftp上传
最新推荐文章于 2021-08-06 05:27:55 发布