我试图让C#程序在网站上获得一条线并使用它。
不幸的是,我不知道网站上的全部内容。我只知道" steam://joinlobby/730/
"。虽然," /730/
"永远不同。
所以我需要帮助获得它之后的全部内容。
我得到了什么:
public void Main()
{
WebClient web = new WebClient();
// here is the site that i want to download and read text from it.
string result = web.DownloadString("http://steamcommunity.com/id/peppahtank");
if (result.Contains("steam://joinlobby/730/"))
{
//get the part after /730/
}
}
我可以告诉你,它始终以" xxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxx
"
所以:steam://joinlobby/730/xxxxxxxxx/xxxxxxxx
。
答案 0 :(得分:5)
阻止您将字符串拆分为' / 730 /&#39 ;?的原因是什么?
result.Split(@"/730/")[1]
https://msdn.microsoft.com/en-us/library/system.string.split(v=vs.110).aspx
答案 1 :(得分:1)
这种特殊情况的最简单方法是采取第一部分,然后跳过那么多字符
const string Prefix = @"steam://joinlobby/730/";
//...
if(result.StartsWith(Prefix))
{
var otherPart = result.SubString(Prefix.Length);
// TODO: Process other part
}
答案 2 :(得分:0)
确保您的结果不为空,并以steam://joinlobby/730/
if(string.IsNullOrWhiteSpaces(result) && result.StartsWith("steam://joinlobby/730/"))
{
string rest = result.SubString(("steam://joinlobby/730/").Length);
}