public string SerializaContenido(ref DBConn oConn, string cPath, string cFile) { if (string.IsNullOrEmpty(cPath)) { return(string.Empty); } try { BinaryContenido oContenido = new BinaryContenido(); CmsContenidos oContenidos = new CmsContenidos(ref oConn); oContenidos.CodContenido = pCodContenido; DataTable oData = oContenidos.Get(); if (oData != null) { if (oData.Rows.Count > 0) { oContenido.CodContenido = oData.Rows[0]["cod_contenido"].ToString(); oContenido.CodNodo = oData.Rows[0]["cod_nodo"].ToString(); oContenido.CodUsuario = oData.Rows[0]["cod_usuario"].ToString(); oContenido.CodUsuarioRel = oData.Rows[0]["cod_usuario_rel"].ToString(); oContenido.TituloContenido = oData.Rows[0]["titulo_contenido"].ToString(); oContenido.TextoContenido = oData.Rows[0]["texto_contenido"].ToString(); oContenido.DateContenido = oData.Rows[0]["date_contenido"].ToString(); oContenido.EstContenido = oData.Rows[0]["est_contenido"].ToString(); oContenido.PrvContendio = oData.Rows[0]["prv_contendio"].ToString(); oContenido.DestContenido = oData.Rows[0]["dest_contenido"].ToString(); oContenido.IndRss = oData.Rows[0]["ind_rss"].ToString(); oContenido.ResumenContenido = oData.Rows[0]["resumen_contenido"].ToString(); oContenido.IpUsuario = oData.Rows[0]["ip_usuario"].ToString(); oContenido.IndDenuncia = oData.Rows[0]["ind_denuncia"].ToString(); } } oData.Dispose(); oContenidos = null; if (Directory.Exists(cPath) && !string.IsNullOrEmpty(cFile)) { IFormatter oBinFormat = new BinaryFormatter(); Stream oFileStream = new FileStream(cPath + cFile, FileMode.Create, FileAccess.Write); oBinFormat.Serialize(oFileStream, oContenido); oFileStream.Close(); oFileStream = null; oContenido = null; } return(string.Empty); } catch (Exception Ex) { return(Ex.Source + " - " + Ex.Message + " - " + Ex.StackTrace); } }
public BinaryContenido ClassGet() { try { if (!string.IsNullOrEmpty(pCodContenido)) { StringBuilder Directorio = new StringBuilder(); StringBuilder Archivo = new StringBuilder(); Directorio.Append(cPath); Directorio.Append(@"\binary\"); Archivo.Append("Contenido_"); Archivo.Append(pCodContenido); Archivo.Append(".bin"); if (File.Exists(Directorio.ToString() + Archivo.ToString())) { IFormatter oBinFormat = new BinaryFormatter(); Stream oFileStream = new FileStream(Directorio.ToString() + Archivo.ToString(), FileMode.Open, FileAccess.Read, FileShare.Read); BinaryContenido oContenido = (BinaryContenido)oBinFormat.Deserialize(oFileStream); oFileStream.Close(); return(oContenido); } else { return(new BinaryContenido()); } } else { return(new BinaryContenido()); } } catch { return(new BinaryContenido()); } }