static bool SaveFile(string filename, IEnumerable <string> list) { FileInfo fi = new FileInfo(filename); if (!fi.Directory.Exists) { CodeSite.Send("目录不存在", fi.DirectoryName); return(false); } if (fi.Exists) { var old = File.ReadAllLines(fi.FullName).AsEnumerable(); if (list.SequenceEqual(old)) { CodeSite.SendNote("内容无变化{0}", fi.FullName); return(false); } else { CodeSite.SendCollection("新增", list.Except(old)); } } File.WriteAllLines(fi.FullName, list); CodeSite.SendCollection(fi.FullName, list); return(true); }
public bool Cancel() { if (cts != null && !cts.IsCancellationRequested) { CodeSite.EnterMethod(this, "Cancel"); try { cts.Cancel(); CodeSite.SendNote("cts.Cancel();"); task.Wait(); return(true); } finally { CodeSite.ExitMethod(this, "Cancel"); } } return(false); }
private void buttonGoogleIPHunter_Click(object sender, EventArgs e) { var files = Directory.GetFiles(@"G:\DxgWork\GitHub\GoogleIPHunter\trunk", "*.txt", SearchOption.AllDirectories); using (IPv4DataContext db = new IPv4DataContext()) { foreach (var file in files) { foreach (var s in File.ReadAllLines(file)) { try { IPNetwork network = IPNetwork.Parse(s); if (network.ToString() == s) { uint address = network.Network.ToUInt32(); if (!db.GoogleIPHunter.Any(f => f.Address == (long)address)) { db.GoogleIPHunter.InsertOnSubmit(new GoogleIPHunter() { Address = address, IPBlock = s }); db.SubmitChanges(); CodeSite.SendNote("新增 = {0}", s); } } else { CodeSite.SendError(s); } } catch { //CodeSite.SendException(s, ex); } } } } }
private void buttonGoogleIP_Click(object sender, EventArgs e) { var sa = File.ReadAllLines("google ip duan.txt"); using (IPv4DataContext db = new IPv4DataContext()) { var list = db.GoogleIPDuan.ToList().Select(f => (uint)f.Address); foreach (var s in sa) { try { IPNetwork network = IPNetwork.Parse(s); if (network.ToString() == s) { uint address = network.Network.ToUInt32(); if (!list.Contains(address)) { db.GoogleIPDuan.InsertOnSubmit(new GoogleIPDuan() { Address = address, IPBlock = s }); CodeSite.SendNote("新增 = {0}", s); } } else { CodeSite.SendError(s); } } catch (Exception ex) { CodeSite.SendException(s, ex); } } db.SubmitChanges(); } }