将C#控制台应用程序应用程序转换为Website / WebApp

时间:2016-01-11 23:33:08

标签: c# web console

我已经制作了一个控制台应用程序(不要判断它写得不好,我甚至不能正确地上课,我知道RegEx不能用于XML / HTML,但是我不介意我甚至不是程序员)

        int retryCount = 0;
        int retryCount02 = 0;
        int innerpercentage = 1;
        HttpWebResponse response = null;
        HttpWebResponse response02 = null;
        //WebRequest groupingurl = WebRequest.Create("supersecretlink");
        WebRequest groupingurl = WebRequest.Create("anothersupersecretlink"); // temp
        var groupingurlread = (HttpWebResponse)groupingurl.GetResponse();
        using (var groupingreader = new StreamReader(groupingurlread.GetResponseStream(), Encoding.ASCII))
        {
            string responseGrouping = groupingreader.ReadToEnd();
            Console.WriteLine("--------");
            var pattern = @"""ClassID"" Value=""(.*?)""";
            var matches = Regex.Matches(responseGrouping, pattern)
                .OfType<Match>()
                .Select(m => m.Groups[1].Value)
                .ToArray();
            int percentage = 1;
            int percentagedone = matches.Length;

            foreach (string r in matches)
            {
                while (true)
                {
                    try
                    {
                        var url = "themostseriouslinkever";
                        string req = File.ReadAllText(@"somanylinksrighthere", Encoding.Default);
                        var go = url + req;
                        go = String.Format(go, r);
                        WebRequest request = WebRequest.Create(go);
                        response = (HttpWebResponse)request.GetResponse();
                        break;
                    }
                    catch (WebException)
                    {
                        Console.WriteLine("Retry No. {0}", retryCount+1);
                        if (++retryCount < 3) continue; 
                        throw;  
                    }
                }
                retryCount = 0;
                using (var reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII))
                {



                    string responseText = reader.ReadToEnd();
                    pattern = @"<PartNumber>(.*?)</PartNumber>";
                    matches = Regex.Matches(responseText, pattern)
                              .OfType<Match>()
                              .Select(m => m.Groups[1].Value)
                              .ToArray();
                    int innerpercentagedone = matches.Length;
                    foreach (string bbb in matches)
                    {
                        // -----
                        //Console.WriteLine(bbb);
                        while (true)
                        {
                            try
                            {
                                var url02 = "anothersecret";
                                string req02 = File.ReadAllText(@"seeecreet", Encoding.Default);
                                var go02 = url02 + req02;
                                go02 = string.Format(go02, bbb);
                                WebRequest request02 = WebRequest.Create(go02);
                                response02 = (HttpWebResponse)request02.GetResponse();
                                break;
                            }
                            catch (WebException)
                            {
                                Console.WriteLine("Retry No. {0}", retryCount02+1);
                                if (++retryCount02 < 3) continue; 
                                throw;
                            }
                        }
                        retryCount02 = 0;
                        using (var reader02 = new StreamReader(response02.GetResponseStream(), Encoding.ASCII))
                        {
                            string responseText02 = reader02.ReadToEnd();
                            responseText02 = Regex.Replace(responseText02, (@"<\?xml.*\?>"), "");
                            //Console.WriteLine(responseText02);
                            //Console.WriteLine("</PartNumber>.*<");
                            responseText = Regex.Replace(responseText, ((@"<PartNumber>" + bbb + @"<\/PartNumber>")), responseText02);
                            //Console.WriteLine(responseText);
                            Console.Clear();
                            Console.WriteLine("(" + percentage + ") " + innerpercentage + "/" + innerpercentagedone + ". Total: " + percentage + " / " + percentagedone);
                            innerpercentage++;
                        }
                    }


                    //string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                    using (StreamWriter outputFile = new StreamWriter(@"D:\Downloads\edasltxmlrequest\ConsoleApplication1\ConsoleApplication1\bin\Debug\test\" + r + ".xml"))
                    {
                        outputFile.WriteLine(responseText);
                    }
                    //Console.Clear();
                    //Console.WriteLine(percentage + " / " + percentagedone);
                    percentage++;
                    innerpercentage = 1;
                    //Console.WriteLine(responseText);
                }
            }
            Console.WriteLine("--------");
            Console.ReadLine();

        }
    }
}

所以我想询问是否可以将其作为网络应用运行(http://www.amazingwebsite.com/ThisThingIWroteRightThere.php

0 个答案:

没有答案