Ejemplo n.º 1
0
 /// <summary>
 /// AAファイルを書き込みます
 /// </summary>
 /// <param name="path">書き込み先のパス</param>
 /// <param name="ad">書き込むAAData</param>
 /// <param name="basePath">元のパス</param>
 public void AddAAFile(string path, AAData ad, string basePath)
 {
     if (File.Exists(path))
     {
         File.Delete(path);
     }
     this.AddAAFile(path, ad);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// AAファイルを書き込みます
        /// </summary>
        /// <param name="path">書き込み先のパス</param>
        /// <param name="ad">書き込むAAData</param>
        public void AddAAFile(string path, AAData ad)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("[TAG]");
            sb.AppendLine(String.Join(",", ad.Tag));
            sb.Append("[FAVORITE]");
            sb.AppendLine(ad.Favorite.ToString());
            sb.Append("[VIEWCOUNT]");
            sb.AppendLine(ad.ViewCount.ToString());
            sb.AppendLine("[CONTENT]");
            sb.Append(ad.Content);
            if (File.Exists(path))
            {
                File.Delete(path);
            }
            File.AppendAllText(path, sb.ToString());
        }
Ejemplo n.º 3
0
        /// <summary>
        /// AAを読み込みます
        /// </summary>
        /// <param name="path">読み込みのパス</param>
        /// <returns>読み込んだデータ</returns>
        public AAData ReadAAData(string path)
        {
            bool   isEnd = false;
            AAData ad    = new AAData();

            string[]      lines = File.ReadAllLines(path);
            List <string> aa    = new List <string>();

            foreach (var item in lines)
            {
                if (!isEnd)
                {
                    if (item.IndexOf("[TAG]") == 0)
                    {
                        List <string> tagList = new List <string>();
                        string        tags    = item.Replace("[TAG]", "");
                        foreach (var tag in tags.Split(','))
                        {
                            tagList.Add(tag);
                        }
                        ad.Tag = tagList.ToArray();
                    }
                    else if (item.IndexOf("[FAVORITE]") == 0)
                    {
                        ad.Favorite = Boolean.Parse(item.Replace("[FAVORITE]", ""));
                    }
                    else if (item.IndexOf("[VIEWCOUNT]") == 0)
                    {
                        ad.ViewCount = (item.Replace("[VIEWCOUNT]", "")).Parse();
                    }
                    else if (item.IndexOf("[CONTENT]") == 0)
                    {
                        isEnd = true;
                    }
                }
                else
                {
                    aa.Add(item);
                }
            }
            ad.Content = String.Join("\r\n", aa.ToArray());
            return(ad);
        }