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; } }