⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rootalbum.cs

📁 这是一个小型的相片管理器
💻 CS
字号:


using System;
using System.IO;
using VirtualPhotoOrganizer.Util;
using TXML;

namespace VirtualPhotoOrganizer.Photo
{
	/// <summary>
	/// used for accessing the RootAlbum file
	/// </summary>
	internal class RootAlbum
	{
		private Albums AlbumList;
		private const string ALBUM = "Album";		// the album node

		public RootAlbum() {
			AlbumList = new Albums();
			LoadAlbums();
		}

		/// <summary>
		/// Loads each album in RootAlbum into the Albums list
		/// </summary>
		public void LoadAlbums() {
			TXmlReader reader = XmlHandler.OpenRootAlbumReader();

			// add each album in RootAlbum to our AlbumList
			string[] nodes = reader.GetNodes();
			string albumPath;
			int i = 1;
			foreach (string s in nodes) {
				if (s == ALBUM) {
					albumPath = reader.GetString(ALBUM, i, "");
					if (albumPath != "" && File.Exists(albumPath))
						AlbumList.Add(new Album(albumPath));
					i++;
				}
			}

			reader.Close();
		}

		/// <summary>
		/// Save each album's path to the RootAlbum
		/// </summary>
		public void SaveRootAlbum() {
			TXmlWriter writer = XmlHandler.OpenRootAlbumWriter();

			int i = 1;
			foreach (Album a in AlbumList) {
				writer.WriteString("VPO_RootAlbum", 1, ALBUM, i, a.AlbumPath);
				i++;
			}

			writer.Close();
		}

		public Albums Albums {
			get { return AlbumList; }
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -