Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - P[i]

#31
Bueno despues de toda la noche e descubierto que el error no estaba en este codigo la variables cadena y fuente las habia manipulado anteriormente desde un tipo (char*) y por lo visto despues tienes que volver a crear la variable porque sino da muchos errores. La solucion antes de pasarle la variables string a la funcion guardar le hay que hacer esto:

fixed(char* cad = cadena)
   nuevacadena = new string(cad);


Saludos.
#32
Hola he hecho esta clase para facilitar el guardado en archivos xml os muestro lo que tengo:


namespace BFL
{
    /************************************************************************/
    public class Dif
    {
        [XmlElement("difcad")]
        private string _difcad;
        [XmlElement("diffu")]
        private string _diffu;

        public long difcad
        {
            get
            {
                return Convert.ToInt64(_difcad);
            }
            set
            {
                _difcad = value.ToString();
            }
        }

        public long diffu
        {
            get
            {
                return Convert.ToInt64(_diffu);
            }
            set
            {
                _diffu = value.ToString();
            }
        }

        public Dif() { }

        public Dif(long cad, long fu)
        {
            _difcad = cad.ToString();
            _diffu = fu.ToString();
        }
    }

    /***************************************************************************/
    [XmlRoot("Datos")]
    public class Datos
    {
        private Dif[] _DifList = null;
        [XmlElement("cadena")]
        public string cadena = "";
        [XmlElement("fuente")]
        public string fuente = "";
        [XmlElement("_oldpos")]
        private string _oldpos = "";
        [XmlElement("_oldmin")]
        private string _oldmin = "";
        [XmlElement("_max")]
        public string _max = "";

        public int oldpos
        {
            get { return Convert.ToInt32(_oldpos); }
            set { _oldpos = value.ToString(); }
        }

        public int oldmin
        {
            get { return Convert.ToInt32(_oldmin); }
            set { _oldmin = value.ToString(); }
        }

        public int max
        {
            get { return Convert.ToInt32(_max); }
            set { _max = value.ToString(); }
        }


        public Datos() {}

        public Datos(int DifSize)
        {
            _DifList = new Dif[DifSize];
}

        [XmlArray("DifArray")]
        [XmlArrayItem("dif")]
        public Dif[] DifCollection
        {
            get
            {
                return _DifList;
            }
            set
            {
                _DifList = value;
            }
        }

        public Dif this[int index]
        {
            get
            {
                if (index <= _DifList.GetUpperBound(0) || index > -1)
                    return (Dif)_DifList[index];
                else
                    throw new IndexOutOfRangeException("Invalid index value passed.");
            }
            set
            {
                if (index <= _DifList.GetUpperBound(0) || index > -1)
                    _DifList[index] = value;
                else
                    throw new IndexOutOfRangeException("Invalid index value passed.");
            }
        }
    }

    /***************************************************************************/
    public class DatosXml
    {
        public DatosXml() {}

        public struct StDatos
        {
            public bool lleno;
            public Dif[] DifArray;
            public string cadena;
            public string fuente;
            public int oldpos;
            public int oldmin;
            public int max;
        }

        public bool Guardar(Dif[] DifArray, string cadena, string fuente,
                        int oldpos, int oldmin, int max, string FileName)
        {
            Datos dat = new Datos(DifArray.Length);
            for (int i = 0; i < DifArray.Length; i++)
            {
                dat[i]= DifArray[i];
                dat[i].difcad += dat[i].difcad + 110;
                dat[i].diffu += dat[i].diffu + 110;
            }
            dat.cadena = cadena;
            dat.fuente = fuente;
            dat.oldpos = oldpos;
            dat.oldmin = oldmin;
            dat.max = max;

         //   if (File.OpenWrite(FileName).CanWrite == true)
          //  {
                   XmlSerializer xs = new XmlSerializer(typeof(Datos));
           
             
                    XmlWriter n = XmlWriter.Create("hola");

                    System.Console.WriteLine("Cadena:" + dat.cadena);
                    System.Console.WriteLine("Fuente:" + dat.fuente);
                    System.Console.WriteLine("OldPos:" + dat.oldpos.ToString());
                    System.Console.WriteLine("OldMin:" + dat.oldmin.ToString());
                    System.Console.WriteLine("Max:" + dat.max.ToString());

                    for (int i = 0; i < dat.DifCollection.Length; i++)
                    System.Console.WriteLine("["+i.ToString()+"] - difcad:" + dat[i].difcad + "  - diffu:"+dat[i].diffu);
                   
                   
                    xs.Serialize(n, dat);
               

                return true;
           
        }
   
        public StDatos Abrir(string FileName)
        {
            StDatos stdat = new StDatos();
            stdat.lleno = false;
            if (File.OpenRead(FileName).CanWrite == true)
            {
                XmlSerializer xs = new XmlSerializer(typeof(Datos));
                if (xs.CanDeserialize(XmlReader.Create(FileName)) == true)
                {
                    Datos dat = (Datos)xs.Deserialize(XmlReader.Create(FileName));
                    for (int i = 0; i < dat.DifCollection.Length; i++)
                        stdat.DifArray[i] = dat[i];
                    stdat.cadena = dat.cadena;
                    stdat.fuente = dat.fuente;
                    stdat.oldpos = dat.oldpos;
                    stdat.oldmin = dat.oldmin;
                    stdat.max = dat.max;
                    stdat.lleno = true;
                    return stdat;
                }
            }
            return stdat;
        }
    }
}



De compilacion no me da ningun error y al ejecutar todo esta bien aparentemente pero cuendo llega aki (esta en la funcion Guarda):


   xs.Serialize(n, dat);


Pues me sale este error:
Citar
{"Error al generar el documento XML."}
Mas en profundidad:
{"'.', valor hexadecimal 0x00, es un carácter no válido."}

En la paranoia por descubrir el error como veran pase todo a string pero aun asi me sigue dando este error y lo unico que se me ocurre esque este error venga del '\0' que finaliza los string pero claro este que yo sepa no se puede quitar.

Bueno haber si alguien me puede ayudar con esto que estoy que no puedo mas.

Gracias de anteano.
#33
Diseño Gráfico / Re: Proteger SWF
30 Agosto 2007, 16:50 PM
Se me a ocurrido una idea no se que opinareis ni si ya existe pero creo que puede ser una solucion buena.
La idea es que en la pagina se ponga un swf reproductor que se comunique con un server (el server se tiene que programar para este caso) al cual le envia una id del swf que quiere visualizar.  El server busca esa id en una base de datos que le devulve la ruta donde esta el archivo , al cual accede y se lo va enviando al cliente que se lo pidio Lo bueno de este metodo es que el cliente nunca se entero que donde estaba el archivo, incluso puede estar en un zona donde ningun server http o ftp tenga acceso. E echo un diagrama no muy bueno explicando la situacion. Esto se me ocurrio de cabeza y no lo he implementado ni nada porlo que pude que no funcione nunca. Saludos.


PD:. Se me olvidava en la base de datos tendriamos que tener una tabla con la siguiente campos:
Nombre tabla: MisSwf
Campos:
ID  - Autonumerico
Ruta - Texto
#34
  Me encanta el barco y las catapultas creo que voy a intentar hacer una catapulta en blender.

Saludos.
#35
 Pues el primero de todo fue el mario para snes, despues uno de coches tambien de la snes, el de strike firter pa snes, y a continuacion el quake2 , el half-life (dos veces), project eden, despues algunos de name coma metal slug y creo que ninguno mas, siempre me acaba aburriendo estos juegos modernos, y casi siempre me paso a lo on-line. Excepto el tetris que desde que me compre la gameboy hace pufffff, hasta hoy que sigo jugando a el en todas partes, en clase, en casa, en el bus con el movil o la psp (quiero el cohete, jejeje)
  Saludos.
#36
Gracias lo he pillado, haber si lo doy conseguido.
#37
 Hola, estoy creando una pagina para unos amigos y para mi en asp.net 2.0 y queria tengo un pequeño problema. Si utilizo el control FileUpload, solo te permite subir un archivo, osea no te permite escojer varios archivos en el form que aparece.
Lo que yo queria es que puedas elegir varios archivos, o una carpeta entera y darle a Subir y que lo subiera todo. No me gusta lo de tener que mostrar 10 controles FileUpload y tener que ir uno a uno buscando los archivos que quieres subir porque siempre te equivocal y acabas subiendo el mismo rchivos varias veces o no subes alguno que si querias.
Alguien sabe de como hacer esto una forma algo amigable.
Gracias.
#38
Mira esta pagina tienes los agloritmos md4, md5 y sha1 implementados en javascript. Y como java script se ejecuta en el cliente pues ya tienes casi todo resuelto.
http://pajhome.org.uk/crypt/md5/

Saludos.
#39
Java / Re: Aplicación Web
29 Junio 2007, 16:52 PM
Creo que lo que buscas es java.
#40
Bueno aki lo tienes http://weblocura.sytes.net/Holmes.rar puede ser que tal como estea pete el prog porke lo deje muy chapuzeado.
Saludos.