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);
}
}
}创作不易,转载请保留原文连接:抓取文件列表,用于软件更新