Código c#:
Ver originalnamespace WindowsFormsApplication2
{
public partial class favoritos : Form
{
int contador_fav;
int contador_img;
public struct favorito
{
public string dir;
public string nom;
public string img;
}
public favoritos()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//capturar pantalla en el momento
string ruta_img = @"C:\Users\Pablink\Documents\proyecto\favorito_" + contador_img.ToString() + ".jpg";
Rectangle region = Screen.AllScreens[0].Bounds;
Bitmap bitmap = new Bitmap(region.Width, region.Height, PixelFormat.Format32bppPArgb);
Graphics graphic = Graphics.FromImage(bitmap);
graphic.CopyFromScreen(region.Left, region.Top, 0, 0, region.Size);
bitmap.Save(ruta_img, ImageFormat.Png);
string url = direccion.Text;
string name = nombre.Text;
favoritos f = new favoritos();
favorito nuevo_favorito = new favorito();
nuevo_favorito.dir = url;
nuevo_favorito.nom = name;
nuevo_favorito.img = ruta_img;
pictureBox1.ImageLocation = ruta_img;
f.Serializa_XML(@"C:\Users\Pablink\Documents\proyecto\favoritos.xml", nuevo_favorito);
contador_img++;
contador_fav++;
Deserializar_XML(@"C:\Users\Pablink\Documents\proyecto\favoritos.xml");
}
public void Serializa_XML (string ruta, favorito nuevo)
{
XmlSerializer serializador = new XmlSerializer(typeof(favorito));
StreamWriter sw = new StreamWriter(ruta);
serializador.Serialize(sw,nuevo);
sw.Close();
//FileStream fs = new FileStream(ruta, FileMode.Append);
//XmlSerializer serializador = new XmlSerializer(typeof(favorito));
//serializador.Serialize(fs, nuevo);
//fs.Close();
}
void Deserializar_XML(string ruta)
{
XmlSerializer serializador = new XmlSerializer(typeof(favorito));
StreamReader sr = new StreamReader(ruta);
favorito f = (favorito)serializador.Deserialize(sr);
//etiqueta_dir.Text = f.dir;
etiqueta_nom.Text = f.nom;
pictureBox1.ImageLocation = f.img;
sr.Close();
}
private void favoritos_Load(object sender, EventArgs e)
{
Deserializar_XML(@"C:\Users\Pablink\Documents\proyecto\favoritos.xml");
}
}
}
Sigo teniendo el problema de generar el xml, tambien genero una captura de imagen y guardo su ruta para posteriormente recuperarla...
Otro tema es...como creeis que tengo que recuperar los datos? deserializo, pero tendria que crearme un picturebox por cada favorito y un label para el nombre...alguna idea de como hacer eso??
GRACIAS!! ayudarme por favorr!!