【问题标题】:How do I get the text of the 3rd line from the raw text in this link?如何从此链接中的原始文本中获取第 3 行的文本?
【发布时间】:2021-05-26 02:22:21
【问题描述】:

C# .NET Framework 4.7.2

所以我有一个链接:https://pastebin.com/raw/fZzAdRJw,我想获取第三行的文本。我该怎么做?

我的代码:

private void ReadLine()
{
    using (var wc=new System.Net.WebClient())
    {
        wc.DownloadString("https://pastebin.com/raw/fZzAdRJw");
    }
}

我没有提供很多代码,因为我完全不知道该怎么做。 对不起,我很不擅长 C#。

【问题讨论】:

  • 你试过splitting\n上的数据吗?所以类似于:var thirdString = wc.DownloadString("https://pastebin.com/raw/fZzAdRJw").Split('\n')[2]; 拆分返回一个字符串数组,使用[2] 将访问第三项,数组基于 0 索引。这也只是一个简单的例子。 TBH 我会下载字符串,尝试将其拆分,然后在尝试通过该索引访问字符串之前查看该索引是否存在。
  • 在括号后添加 .Split(new [] {"\r\n"}, StringSplitOptions.None)[2] 对我有用。
  • @Codexer Does this answer your question? Easiest way to split a string on newlines in .NET? 不,但我会尝试 evelmandarine 和你的 cmets 看看它是否有效
  • @Codexer 感谢您的评论有效,我喜欢它,因为它简短而简单

标签: c# .net .net-4.7.2


【解决方案1】:
static void Main(string[] args)
        {
            WebClient web = new WebClient();
            System.IO.Stream stream = web.OpenRead("https://pastebin.com/raw/fZzAdRJw");
            String text;
            using (System.IO.StreamReader reader = new System.IO.StreamReader(stream))
            {
                text = reader.ReadToEnd();
            }
            string[] lines = text.Split(
                new[] { Environment.NewLine },
                StringSplitOptions.None
            );
            Console.WriteLine(lines[2]);
        }

【讨论】:

  • 这个肯定有
  • 你应该在处理完 webstream 后处理它们; TBH 将它们包装在 using 语句中会是个好主意。
  • @Codexer tbh 我没有写这个代码,它已经存在于网络上,每个问题都有答案,我只是复制它,测试它并看到它工作正常,但我是编程的初学者,所以甚至不要在上面发生什么事情
  • 哦,真有趣
  • @aetrnm 我们都从某个地方开始,没关系,只是一个建议。
猜你喜欢
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
  • 2019-11-18
  • 1970-01-01
  • 2011-08-29
  • 2019-08-22
  • 2012-03-05
  • 2012-03-18
相关资源
最近更新 更多