MyRapid MyRapidMyRapid

抓取文件列表,用于软件更新

    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            string[] files = new string[] { };
            var dir = Application.StartupPath + "\" + ConfigurationManager.AppSettings.Get("path");
            var url = ConfigurationManager.AppSettings.Get("url");
            SearchFile(dir, ref files);

            List<string> list = new List<string>();
            list.Add(DateTime.Now.AddSeconds(5).ToString("yyyy-MM-dd HH:mm:ss"));
            foreach (var item in files)
            {
                if (File.Exists(item))
                {
                    var sb = new StringBuilder();
                    sb.Append(File.GetLastWriteTime(item).ToString("yyyy-MM-dd HH:mm:ss"));
                    sb.Append("|");
                    sb.Append(item.Replace(dir + "\", ""));
                    sb.Append("|");
                    var fileName = item.Replace(dir + "\", url);
                    fileName = fileName.Replace("\", "/");
                    sb.Append(fileName);

                    list.Add(sb.ToString());
                }
            }
            list = list.OrderByDescending(a => a).ToList();
            File.WriteAllText("update.txt", string.Join(" ", list));
        }

        private static void SearchFile(string path, ref string[] files)
        {
            string[] fs = Directory.GetFiles(path);
            List<string> ls = files.ToList();
            ls.AddRange(fs);
            files = ls.ToArray();
            foreach (var item in Directory.GetDirectories(path))
            {
                SearchFile(item, ref files);
            }
        }
    }


创作不易,转载请保留原文连接:抓取文件列表,用于软件更新

点赞(15) 打赏

发表评论

热门评论

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏