将WebClient.DownloadString的结果分成多行

时间:2019-05-03 00:27:47

标签: c# string webclient downloadstring

我正在尝试在webclient.DownloadString(“ pastebinsite”);中获得foreach行的一行。但它说无法将类型'char'转换为'string',因此我添加了elements = browser.find_elements_by_xpath('//a//*[contains(text(),"View All Suggestions")]') elements[3].click() # <-- Click on the 3rd occurrence if it exists.`

那是行不通的,因为它说无法将类型'string'转换为'string []'。我被困住了,无法在线找到答案。

我尝试过更改类型

string[] downloaded = wc.DownloadString(arac[0] + arac[1] + @"//" + arac[2] + "/raw/" + arac[3]);

1 个答案:

答案 0 :(得分:0)

wc.DownloadString(..) 返回一个字符串而不是一个字符串[]。

您需要分割字符串以获取字符串[]
如果您需要string []包含行,则可能的解决方案是:

var stringResult = wc.DownloadString(arac[0] + arac[1] + @"//" + arac[2] + "/raw/" + arac[3]);

然后以下一个

var lines = stringResult.Split(new [] { '\r', '\n' });
var lines = Regex.Split(stringResult, "\r\n|\r|\n");
var lines = stringResult.Split(new[] {"\r\n", "\r", "\n"}, StringSplitOptions.None)

最后

foreach(string line in lines) {...}