Exemplo n.º 1
0
        public bool Guardar_xml(byte[] buffer, string nom_archivo, string ftp_url, string ftp_usuario, string ftp_contrasenia)
        {
            try
            {
                tbl_usuario_ftp_Info info_ftp = new tbl_usuario_ftp_Info();
                tbl_usuario_ftp_Data data_ftp = new tbl_usuario_ftp_Data();

                info_ftp = data_ftp.get_info();
                if (info_ftp == null)
                {
                    info_ftp = new tbl_usuario_ftp_Info();
                }
                string ftpurl = String.Format("{0}/{1}/{2}", ftp_url, nom_archivo, nom_archivo);

                #region Crear directorio
                try
                {
                    WebRequest request = WebRequest.Create(String.Format("{0}/{1}/", ftp_url, nom_archivo));
                    request.Method      = WebRequestMethods.Ftp.MakeDirectory;
                    request.Credentials = new NetworkCredential(ftp_usuario, ftp_contrasenia);
                    WebResponse response = request.GetResponse();
                }
                catch (Exception)
                {
                    //Si existe se cae
                }
                #endregion

                #region Enviar imágen
                Stream streamObj = System.IO.Stream.Null;
                streamObj.Read(buffer, 0, buffer.Length);
                streamObj.Close();
                streamObj = null;
                var requestObj = FtpWebRequest.Create(ftpurl) as FtpWebRequest;
                requestObj.Method      = WebRequestMethods.Ftp.UploadFile;
                requestObj.Credentials = new NetworkCredential(ftp_usuario, ftp_contrasenia);
                Stream requestStream = requestObj.GetRequestStream();
                requestStream.Write(buffer, 0, buffer.Length);
                requestStream.Flush();
                requestStream.Close();
                requestObj = null;

                return(true);

                #endregion
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
 public tbl_usuario_ftp_Info get_info()
 {
     try
     {
         tbl_usuario_ftp_Info Info = new tbl_usuario_ftp_Info();
         using (Entities_general Context = new Entities_general())
         {
             Info = (from q in Context.tbl_usuario_ftp
                     select new tbl_usuario_ftp_Info
             {
                 Id = q.Id,
                 ftp_usuario = q.ftp_usuario,
                 ftp_contrasenia = q.ftp_contrasenia,
                 ftp_url = q.ftp_url
             }).FirstOrDefault();
         }
         return(Info);
     }
     catch (Exception)
     {
         throw;
     }
 }