【发布时间】:2019-09-21 12:43:17
【问题描述】:
我试图在 webclient.DownloadString("pastebinsite");但它说不能将类型'char'转换为'string',所以我添加了一个string[] downloaded = wc.DownloadString(arac[0] + arac[1] + @"//" + arac[2] + "/raw/" + arac[3]);
这不起作用,因为它说无法将类型 'string' 转换为 'string[]' 我被卡住了,无法在线找到答案。
我尝试过改变类型
{
StringBuilder sb = new StringBuilder();
Console.WriteLine("start?");
Console.ReadKey();
string[] lines = File.ReadAllLines(Directory.GetCurrentDirectory() + @"\Lines.txt");
WebClient wc = new WebClient();
int _checked = 0;
int _error = 0;
foreach(string line in lines)
{
++_checked;
//Pastebin text viewer
try
{
if (line.Contains("pastebin"))
{
var arac = line.Split('/');
//ERROR LINE CANNOT CONVERT TYPE 'STRING' TO 'STRING[]' Below
string[] downloaded = wc.DownloadString(arac[0] + arac[1] + @"//" + arac[2] + "/raw/" + arac[3]);
foreach(string line2 in downloaded)
{
if (line2.Contains(":")
{
//Console.WriteLine(arac[0] + arac[1] + @"//" + arac[2] + "/raw/" + arac[3]);
Console.WriteLine(arac[0] + arac[1] + @"//" + arac[2] + "/raw/" + arac[3]);
sb.Append(downloaded);
}
}
}
else
{
//Console.WriteLine("Not valid pastebin link!");
}
Console.Title = "Checked : " + _checked;
}
catch(WebException ex)
{
++_error;
Console.WriteLine("Error: " + _error);
}
}
File.WriteAllText(Directory.GetCurrentDirectory() + @"\Output " + _checked + ".txt", sb.ToString());
Console.Clear();
Console.WriteLine("FINISHED");
Console.ReadKey();
}```
【问题讨论】:
-
DownloadString方法返回string,而您正尝试将结果分配给string[]。试试:string downloaded = … -
如果要将
DownloadString的结果转换为string[],可以在换行符处拆分:string[] lines = downloaded.Split(new[] {Environment.NewLine}, StringSplitOptions.None); -
您无法将字符串从
wc.DownloadString转换为字符串数组 (string[] downloaded)。将string[] downloaded更改为string downloaded并根据需要拆分此字符串
标签: c# string webclient downloadstring