static void K() { List <MethodInfo> ListMethods = new List <MethodInfo>(); var nc = new X_Art_View.HegrePage(); Type t = nc.GetType(); object obj = Activator.CreateInstance(t); MethodInfo[] ms = t.GetMethods(); foreach (MethodInfo item in ms) { if (item.Name.IndexOf("Get") != -1) { ListMethods.Add(item); } } int methodsNumber = 1; Console.WriteLine("The following Methods is Available,Choose One To Use"); foreach (MethodInfo item in ListMethods) { Console.WriteLine((methodsNumber++) + ": " + item.Name); } Console.WriteLine("Input the number and Press Enter"); int userInput = 0; var usrIpt = Console.ReadLine(); while (!int.TryParse(usrIpt, out userInput) || userInput > ListMethods.Count || userInput <= 0) { Console.WriteLine("Input the number and Press Enter"); usrIpt = Console.ReadLine(); } object[] par = new object[1]; Console.WriteLine("input key word to Search!"); par[0] = Console.ReadLine(); Console.WriteLine("Working... Please Wait..."); if (par[0].GetType() == ListMethods[userInput].GetParameters()[0].ParameterType) { } else { par[0] = Convert.ToInt32(par[0]); } var result = ListMethods[userInput].Invoke(obj, par); var listResult = (result as List <X_Art_View.ArtMovie>); StringBuilder sb = new StringBuilder(); foreach (var item in listResult) { sb.AppendLine(item.ToString()); } var fn = System.IO.Path.ChangeExtension(System.IO.Path.GetTempFileName(), ".txt"); System.IO.File.WriteAllText(fn, sb.ToString(), Encoding.UTF8); System.Diagnostics.Process.Start(fn); }
static void mbg_DoSingleWork(object sender, System.ComponentModel.DoWorkEventArgs e) { X_Art_View.HegrePage p = new X_Art_View.HegrePage(); p.IsDownloadBoardPicture = true; p.IsDownloadCoverPicture = true; p.CompleteOneItem += p_CompleteOneItem; int k = ((int)e.Argument); //e.Result = p.GetGalleries(k); e.Result = p.GetVideos(k); }
static void bw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { List <X_Art_View.ArtMovie> list = new List <X_Art_View.ArtMovie>(); X_Art_View.HegrePage h = new X_Art_View.HegrePage(); h.CompleteOneItem += h_CompleteOneItem; h.IsDownloadBoardPicture = true; h.IsDownloadCoverPicture = true; for (int i = 1; i < 11; i++) { //list.AddRange(h.GetGalleries(i)); list.AddRange(h.GetVideos(i)); (sender as System.ComponentModel.BackgroundWorker).ReportProgress(i * 10); } }