天天看點

用 XML 檔案持久化和恢複圖檔資訊

随便寫寫的一個例子:

用 XML 檔案持久化和恢複圖檔資訊

        // 儲存圖檔到 XML 檔案

用 XML 檔案持久化和恢複圖檔資訊

        private void Form1_Load(object sender, System.EventArgs e)

用 XML 檔案持久化和恢複圖檔資訊
用 XML 檔案持久化和恢複圖檔資訊
用 XML 檔案持久化和恢複圖檔資訊

{

用 XML 檔案持久化和恢複圖檔資訊

            Image img = Image.FromFile(@"E:\MyDocs\My Pictures\樣品.jpg");

用 XML 檔案持久化和恢複圖檔資訊

            System.IO.MemoryStream stream = new System.IO.MemoryStream();

用 XML 檔案持久化和恢複圖檔資訊

            img.Save(stream, ImageFormat.Jpeg);

用 XML 檔案持久化和恢複圖檔資訊

            byte[] b = stream.GetBuffer();

用 XML 檔案持久化和恢複圖檔資訊

            string s = Convert.ToBase64String(b);

用 XML 檔案持久化和恢複圖檔資訊
用 XML 檔案持久化和恢複圖檔資訊

            XmlDocument doc = new XmlDocument();

用 XML 檔案持久化和恢複圖檔資訊

            doc.AppendChild(doc.CreateElement("image"));

用 XML 檔案持久化和恢複圖檔資訊

            XmlElement elmtData = doc.CreateElement("data");

用 XML 檔案持久化和恢複圖檔資訊

            elmtData.InnerText = s;

用 XML 檔案持久化和恢複圖檔資訊

            doc.DocumentElement.AppendChild(elmtData);

用 XML 檔案持久化和恢複圖檔資訊

            doc.Save("test.xml");

用 XML 檔案持久化和恢複圖檔資訊

        }

用 XML 檔案持久化和恢複圖檔資訊
用 XML 檔案持久化和恢複圖檔資訊

        // 從 XML 檔案中讀取圖檔資訊

用 XML 檔案持久化和恢複圖檔資訊

        private void button1_Click(object sender, System.EventArgs e)

用 XML 檔案持久化和恢複圖檔資訊
用 XML 檔案持久化和恢複圖檔資訊
用 XML 檔案持久化和恢複圖檔資訊
用 XML 檔案持久化和恢複圖檔資訊
用 XML 檔案持久化和恢複圖檔資訊

            doc.Load("test.xml");

用 XML 檔案持久化和恢複圖檔資訊

            string s = doc.DocumentElement.SelectSingleNode("data").InnerText;

用 XML 檔案持久化和恢複圖檔資訊

            byte[] b = Convert.FromBase64String(s);

用 XML 檔案持久化和恢複圖檔資訊

            MemoryStream stream = new MemoryStream(b);

用 XML 檔案持久化和恢複圖檔資訊

            Bitmap bitmap = new Bitmap(stream);

用 XML 檔案持久化和恢複圖檔資訊
用 XML 檔案持久化和恢複圖檔資訊

            this.pictureBox1.Image = bitmap;

用 XML 檔案持久化和恢複圖檔資訊