崬城衞 发表于 2015-5-29 11:37:45

c# 上传FTP文件

Code
      ///
      /// 向FTP上传文件
      ///
      /// 账户
      /// 密码
      /// 地址
      /// XML对象
      private static void UpLoadFile(string FtpName, string FtpPassword, Uri FtpUrl, XElement root)
      {
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(FtpUrl);
            request.Credentials = new NetworkCredential(FtpName, FtpPassword);
            request.KeepAlive = false;
            request.Method = WebRequestMethods.Ftp.UploadFile;
            //创建一条内存流
            MemoryStream fileStream = new MemoryStream();
            StreamWriter sw = new StreamWriter(fileStream);
            root.Save(sw);
            sw.Write(fileStream);
            try
            {
                var buffer = new byte;
                int conlen = fileStream.Read(buffer, 0, 20480);
                Stream stream = request.GetRequestStream();
                foreach (var item in fileStream.ToArray())
                {
                  stream.WriteByte(item);
                }
                stream.Close();
                fileStream.Close();
            }
            catch (Exception e)
            {
                throw;
            }
      }
页: [1]
查看完整版本: c# 上传FTP文件