将C#控制台应用程序转换为网站/WebApp
我制作了一个控制台应用程序(不要因为它写得不好而做出判断,我甚至不能正确地编写类,我知道正则表达式不能与XML/HTML一起工作,但不要介意我甚至不是程序员)将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
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();
}
}
}