Beispiel #1
0
        public static void CheckTracker(TrackerInfo tracker)
        {
            string cb = GetTrackerCallback(tracker.trackerurl);

            tracker.status  = cb;
            tracker.useable = (cb == "可用");
        }
Beispiel #2
0
 public static bool AddRegularTracker(string tracker)
 {
     if (tracker.Length >= 1)
     {
         TrackerInfo ti = new TrackerInfo();
         ti.trackerurl = tracker;
         trackerlist.Add(ti);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #3
0
        private void button4_Click(object sender, EventArgs e)
        {
            TrackerInfo tracker = new TrackerInfo();

            TrackerListOutput.Text = "";
            int n = 0;

            if (!checkBox1.Checked)
            {
                List <TrackerInfo> trackers = Tracker.GetAvalibleTrackers();
                for (int i = 0; i < Tracker.GetTotalNum(); i++)
                {
                    tracker = trackers[i];

                    if (tracker.status == "可用")
                    {
                        n++;
                        if (checkBox2.Checked)
                        {
                            TrackerListOutput.Text += tracker.trackerurl + ",";
                        }
                        else
                        {
                            TrackerListOutput.Text += tracker.trackerurl + "\r\n";
                        }
                    }
                }
            }
            else
            {
                List <TrackerInfo> trackers = Tracker.GetAvalibleTrackers();
                for (int i = 0; i < Tracker.GetTotalNum(); i++)
                {
                    tracker = trackers[i];
                    n++;
                    if (checkBox2.Checked)
                    {
                        TrackerListOutput.Text += tracker.trackerurl + ",";
                    }
                    else
                    {
                        TrackerListOutput.Text += tracker.trackerurl + "\r\n";
                    }
                }
            }

            MessageBox.Show("输出完成,一共:" + n.ToString());
        }
Beispiel #4
0
 public static bool GetTracker(int sourcen)
 {
     if (sourcen == 0)
     {
         foreach (string tracker in innerlist)
         {
             if (tracker.Length >= 1)
             {
                 TrackerInfo ti = new TrackerInfo();
                 ti.trackerurl = tracker;
                 trackerlist.Add(ti);
             }
         }
         return(true);
     }
     try
     {
         WebClient client = new WebClient();
         client.Encoding = Encoding.UTF8;
         var      address  = trackersource[sourcen];
         string   content  = client.DownloadString(address);
         string[] trackers = content.Split(new char[] { '\r', '\n' }, StringSplitOptions.None);
         foreach (string tracker in trackers)
         {
             if (tracker.Length >= 1)
             {
                 TrackerInfo ti = new TrackerInfo();
                 ti.trackerurl = tracker;
                 trackerlist.Add(ti);
             }
         }
         return(true);
     }
     catch (Exception exp)
     {
         MessageBox.Show(exp.Message, "获取错误");
         return(false);
     }
 }