Beispiel #1
0
        private void Update1()
        {
            try
            {
                var wc = new System.Net.WebClient();
                wc.DownloadFile("https://trends.google.co.jp/trends/api/dailytrends?hl=ja&tz=-540&geo=JP&ns=15", @"temp.txt");
                wc.Dispose();

                List <string> json;

                var b = TextIO.ReadStrings("temp.txt", out json);

                File.Delete("temp.txt");

                if (b)
                {
                    json.RemoveAt(0);
                }
                File.Delete("json.txt");
                TextIO.WriteStrings("json.txt", json, false);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #2
0
        private void Update2()
        {
            try
            {
                var      selectionText = ModeSelect.SelectionBoxItem.ToString();
                DateTime dt            = DateTime.Now;
                if (selectionText == "1日前")
                {
                    dt = dt.AddDays(-1);
                }
                else if (selectionText == "2日前")
                {
                    dt = dt.AddDays(-2);
                }
                else if (selectionText == "3日前")
                {
                    dt = dt.AddDays(-3);
                }
                else if (selectionText == "4日前")
                {
                    dt = dt.AddDays(-4);
                }
                else if (selectionText == "5日前")
                {
                    dt = dt.AddDays(-5);
                }
                else if (selectionText == "6日前")
                {
                    dt = dt.AddDays(-6);
                }
                else if (selectionText == "7日前")
                {
                    dt = dt.AddDays(-7);
                }
                var wc = new System.Net.WebClient();
                wc.DownloadFile("https://trends.google.com/trends/api/dailytrends?geo=JP&ed=" + dt.Year.ToString("D4") + dt.Month.ToString("D2") + dt.Day.ToString("D2"), @"temp1.txt");
                wc.Dispose();

                List <string> json;

                var b = TextIO.ReadStrings("temp1.txt", out json);

                File.Delete("temp1.txt");

                if (b)
                {
                    json.RemoveAt(0);
                }
                File.Delete("json1.txt");
                TextIO.WriteStrings("json1.txt", json, false);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 設定ファイルを読み込みます。
        /// </summary>
        public static void ReadSettingsFile()
        {
            ConsoleIO.WriteLine("設定ファイルを読み込み中…");
            bool b = false;

            if (TextIO.ReadStrings(Define.SettingsFileName, out List <string> SettingsFile))
            {
                if (SettingsFile[0] == "MCAS_Settings_" + Define.MCAS_Version)
                {
                    if (int.TryParse(SettingsFile[1], out Define.BackupInterval))
                    {
                        b = true;
                    }
                    else
                    {
                        ConsoleIO.WriteWarning("設定ファイルファイルが異常です。設定ファイルを新規作成します。");
                        b = false;
                    }
                }
                else
                {
                    ConsoleIO.WriteWarning("設定ファイルのバージョンが異なるかファイルが異常です。設定ファイルを新規作成します。");
                    b = false;
                }
            }
            else
            {
                ConsoleIO.WriteWarning("設定ファイルが見つかりません。設定ファイルを新規作成します。");
                b = false;
            }

            if (b)
            {
                ConsoleIO.WriteLine("設定ファイルの読み込みに成功しました。");
            }
            else
            {
                SettingsFile = new List <string>();
                SettingsFile.Add("MCAS_Settings_" + Define.MCAS_Version);
                SettingsFile.Add("90000");
                Define.BackupInterval = 90000;
                TextIO.WriteStrings(Define.SettingsFileName, SettingsFile, false);
            }
            ConsoleIO.WriteLine("バックアップ間隔は " + Define.BackupInterval + "[ms] に設定されています。");

            if (Define.BackupInterval < 1000)
            {
                Define.LoopInterval = Define.BackupInterval / 2;
            }
            else
            {
                Define.LoopInterval = 500;
            }
            return;
        }
        /// <summary>
        /// ファイルパスファイルを読み込みます。
        /// </summary>
        /// <param name="FilePath">ファイルパスファイルへのパス</param>
        /// <returns></returns>
        public static string[] ReadFile_Array(string FilePath)
        {
            if (!(File.Exists("FilePath.txt")))
            {
                Console.ForegroundColor = ConsoleColor.Red;
                ConsoleIO.WriteLine("Error: FilePath.txt が見つかりません。\n       FilePath.txt に、ワールドデータへのパスを入力してください。");
                Console.ForegroundColor = ConsoleColor.Gray;
                Environment.Exit(0);
            }

            List <string> WorldsPath_List = TextIO.ReadStrings("FilePath.txt");

            string[] WorldsPath = WorldsPath_List.ToArray();

            if (WorldsPath.Length == 0)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                ConsoleIO.WriteLine("Error: FilePath.txt の中身がありません。\n       FilePath.txt に、ワールドデータへのパスを入力してください。");
                Console.ForegroundColor = ConsoleColor.Gray;
                Environment.Exit(0);
            }

            WorldsPath_List.Clear();

            for (int i = 0; i < WorldsPath.Length; i++)
            {
                // 重複確認
                if (Array.IndexOf(WorldsPath, WorldsPath[i]) != i)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    ConsoleIO.WriteLine("Warning: FilePath.txt の " + (i + 1) + " 行目に記述のファイルパスは重複しています。");
                    Console.ForegroundColor = ConsoleColor.Gray;
                }
                else
                {
                    if (ConfirmationWorldFile(WorldsPath[i], i))
                    {
                        WorldsPath_List.Add(WorldsPath[i]);
                    }
                }
            }

            WorldsPath = WorldsPath_List.ToArray();

            if (WorldsPath.Length == 0)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                ConsoleIO.WriteLine("Error: FilePath.txt の中に有効なファイルパスが存在しません。\n       FilePath.txt に、ワールドデータへのパスを入力してください。");
                Console.ForegroundColor = ConsoleColor.Gray;
                Environment.Exit(0);
            }

            return(WorldsPath);
        }
        /// <summary>
        /// ファイルパスファイルを読み込みます。
        /// </summary>
        /// <param name="FilePath">ファイルパスファイルへのパス</param>
        /// <returns></returns>
        public static List <string> ReadFile_List(string FilePath)
        {
            if (!(File.Exists("FilePath.txt")))
            {
                ConsoleIO.WriteError("FilePath.txt が見つかりません。\nFilePath.txt に、ワールドデータへのパスを入力してください。");
                Console.ReadLine();
                Environment.Exit(0);
            }

            List <string> WorldsPath = TextIO.ReadStrings("FilePath.txt");

            if (WorldsPath.Count == 0)
            {
                ConsoleIO.WriteError("FilePath.txt の中身がありません。\nFilePath.txt に、ワールドデータへのパスを入力してください。");
                Console.ReadLine();
                Environment.Exit(0);
            }

            for (int i = WorldsPath.Count - 1; i >= 0; i--)
            {
                // 重複確認
                if (WorldsPath.IndexOf(WorldsPath[i]) != i)
                {
                    ConsoleIO.WriteWarning("FilePath.txt の " + (i + 1) + " 行目に記述のファイルパスは重複しています。");
                    WorldsPath.RemoveAt(i);
                }
                else
                {
                    if (!ConfirmationWorldFile(WorldsPath[i], i))
                    {
                        WorldsPath.RemoveAt(i);
                    }
                }
            }

            if (WorldsPath.Count == 0)
            {
                ConsoleIO.WriteError("FilePath.txt の中に有効なファイルパスが存在しません。\nFilePath.txt に、ワールドデータへのパスを入力してください。");
                Console.ReadLine();
                Environment.Exit(0);
            }

            return(WorldsPath);
        }
        /// <summary>
        /// Indexファイル読み込み、IndexのListへ格納します。
        /// </summary>
        /// <param name="Header">Indexファイルのヘッダー</param>
        /// <returns>Indexファイルの読み込み結果(失敗:null)</returns>
        public static List <Index> ReadIndexfile(out IndexHeader Header)
        {
            var IndexList = new List <Index>();

            Header = new IndexHeader();
            var IndexFile = TextIO.ReadStrings(Define.IndexFile_Path);
            int i         = 0;

            // ヘッダー解析
            Header.MCAS_Ver = IndexFile[0];
            if (Header.MCAS_Ver != "MCAS_Index_" + Define.MCAS_Version)
            {
                ConsoleIO.WriteError("Indexファイルのバージョンが一致しません。");
                return(null);
            }

            if (!int.TryParse(IndexFile[2], out Header.MaxIndex))
            {
                ConsoleIO.WriteError("Indexファイルのインデックスの最大値の読み込みに失敗しました。");
                return(null);
            }

            // EOH の要素を検索し、それを次の要素番号にセット
            i = 3;
            while (IndexFile[i] != "EOH")
            {
                i++;
            }
            i++;


            for (; i < IndexFile.Count; i += 5)
            {
                var OneIndex = new Index();

                OneIndex.FilePath = IndexFile[i];
                if (!int.TryParse(IndexFile[i + 1], out OneIndex.IndexNum))
                {
                    OneIndex.LastBackupTime = Header.MaxIndex + 1;
                    Header.MaxIndex++;
                    ConsoleIO.WriteWarning("Indexファイルの" + IndexFile[i] + "のインデックスの読み込みに失敗しました。");
                }
                if (!long.TryParse(IndexFile[i + 2], out OneIndex.LastBackupTime))
                {
                    OneIndex.LastBackupTime = 0;
                    ConsoleIO.WriteWarning("Indexファイルの" + IndexFile[i] + "の前回のバックアップ時間の読み込みに失敗しました。");
                }
                if (!long.TryParse(IndexFile[i + 3], out OneIndex.LastBackupfileTime))
                {
                    OneIndex.LastBackupTime = 0;
                    ConsoleIO.WriteWarning("Indexファイルの" + IndexFile[i] + "の前回のバックアップファイルの更新日時の読み込みに失敗しました。");
                }

                IndexList.Add(OneIndex);
            }


            /*
             * List<string> IndexStrings = TextIO.ReadStrings(Define.IndexFilePath);
             * List<Index> IndexList;
             * for (int i = 0; i < IndexStrings.Count; i++)
             * {
             *      Index
             *      IndexList[i].FilePath = IndexStrings[i];
             *      if(!(long.TryParse(IndexStrings[i + 1], out IndexList[i].LastBackupTime)))
             *      {
             *              IndexList[i].LastBackupTime = 0;
             *              ConsoleIO.WriteWarning("Warning: Indexファイルの" + IndexStrings[i] + "の前回のバックアップ時間の読み込みに失敗しました。");
             *      }
             *      if(!(long.TryParse(IndexStrings[i + 2], out IndexList[i].LastBackupfileTime)))
             *      {
             *              IndexList[i].LastBackupTime = 0;
             *              ConsoleIO.WriteWarning("Warning: Indexファイルの" + IndexStrings[i] + "の前回のバックアップファイルの更新日時の読み込みに失敗しました。");
             *      }
             * }
             */

            return(IndexList);
        }