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

将C#控制台应用程序转换为网站/WebApp,c#,web,console,C#,Web,Console,我制作了一个控制台应用程序(不要因为它写得不好而做出判断,我甚至不能正确地编写类,我知道正则表达式不能与XML/HTML一起工作,但不要介意我甚至不是程序员) int retryCount=0; int retryCount02=0; 内部百分比=1; HttpWebResponse响应=null; HttpWebResponse response02=null; //WebRequest-groupingurl=WebRequest.Create(“超级加密链接”); WebRequest g

我制作了一个控制台应用程序(不要因为它写得不好而做出判断,我甚至不能正确地编写类,我知道正则表达式不能与XML/HTML一起工作,但不要介意我甚至不是程序员)

int retryCount=0;
int retryCount02=0;
内部百分比=1;
HttpWebResponse响应=null;
HttpWebResponse response02=null;
//WebRequest-groupingurl=WebRequest.Create(“超级加密链接”);
WebRequest groupingurl=WebRequest.Create(“另一个超级加密链接”);//临时雇员
var groupingurread=(HttpWebResponse)groupingurl.GetResponse();
使用(var groupingreader=newstreamreader(groupingurread.GetResponseStream(),Encoding.ASCII))
{
string ResponseGroup=groupingreader.ReadToEnd();
控制台写入线(“----------”);
变量模式=@“ClassID”值=”(*?”;
var matches=Regex.matches(响应组合,模式)
第()类
.Select(m=>m.Groups[1]。值)
.ToArray();
整数百分比=1;
int percentagedone=matches.Length;
foreach(匹配中的字符串r)
{
while(true)
{
尝试
{
var url=“最严重的链接器”;
string req=File.ReadAllText(@“somanylinksrighthere”,Encoding.Default);
var go=url+req;
go=String.Format(go,r);
WebRequest=WebRequest.Create(go);
response=(HttpWebResponse)request.GetResponse();
打破
}
捕获(WebException)
{
WriteLine(“重试编号{0}”,retryCount+1);
如果(++retryCount<3)继续;
投掷;
}
}
retryCount=0;
使用(var reader=newstreamreader(response.GetResponseStream(),Encoding.ASCII))
{
字符串responseText=reader.ReadToEnd();
模式=@“(.*)”;
matches=Regex.matches(responseText,pattern)
第()类
.Select(m=>m.Groups[1]。值)
.ToArray();
int innerpercentagedone=matches.Length;
foreach(匹配中的字符串bbb)
{
// -----
//控制台写入线(bbb);
while(true)
{
尝试
{
var url02=“另一个秘密”;
string req02=File.ReadAllText(@“seeecreet”,Encoding.Default);
var go02=url02+req02;
go02=string.Format(go02,bbb);
WebRequest02=WebRequest.Create(go02);
response02=(HttpWebResponse)request02.GetResponse();
打破
}
捕获(WebException)
{
WriteLine(“重试编号{0}”,retryCount02+1);
如果(++retryCount02<3)继续;
投掷;
}
}
retryCount02=0;
使用(var reader02=newstreamreader(response02.GetResponseStream(),Encoding.ASCII))
{
字符串responseText02=reader02.ReadToEnd();
responseText02=Regex.Replace(responseText02,(@“),”);
//Console.WriteLine(responseText02);

//控制台写入线("。*可能吗?是的。容易吗?取决于你的技能水平和网络应用知识。正如你说你甚至不是程序员,你可能会发现将其转换为网络应用是一项相当艰巨的任务。我从未使用过网络应用,通过看脚本,你几乎可以看到我在c#上的技能水平。我是通过ot的帮助做到这一点的她的人+互联网也可能有转换器?比如c#到php,或者c#到java…也许可以构建一个应用程序,我可以将它集成到一个网站上。你可能会发现学习asp.net和复制粘贴相关代码要容易得多。没有简单的方法将这些代码转换成任何东西。
        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();

        }
    }
}