C# 从网站下载音频文件

C# 从网站下载音频文件,c#,audio,web,download,html-agility-pack,C#,Audio,Web,Download,Html Agility Pack,我想做的就是从网站下载音频文件。一旦你点击小耳罩,音频文件就会播放,并触发声音播放。我想知道是否有可能找到并下载声音 我试图找到它的尝试: public void grabAudio() { string s = "http://pokedream.com/pokedex/pokemon/bulbasaur"; HtmlWeb hw = new HtmlWeb(); HtmlAgilityPack.HtmlDocument doc = h

我想做的就是从网站下载音频文件。一旦你点击小耳罩,音频文件就会播放,并触发声音播放。我想知道是否有可能找到并下载声音

我试图找到它的尝试:

public void grabAudio()
    {
        string s = "http://pokedream.com/pokedex/pokemon/bulbasaur";

        HtmlWeb hw = new HtmlWeb();
        HtmlAgilityPack.HtmlDocument doc = hw.Load(s);

        var audio = doc.DocumentNode.SelectNodes("//div[@class='triggers']//img#pokecry-trigger")[0];
        if (doc.DocumentNode.SelectNodes("//div[@class='triggers']//img#pokecry-trigger")[0] != null)
        {
            //I have no idea what im doing :(
        }

    }


感谢所有帮助:)

首先,如果您没有网站作者的权限,您可能不应该这样做

现在,如果你有适当的许可和这样做的正当理由;您可以检查源,发现图像没有明显的功能,并且图像不会播放声音。因此,该功能可能由JavaScript控制

因此,您开始查看JavaScript,查找附加到感兴趣元素的内容。您应该在
pokedex.js
中找到此代码:

$('#pokecry-trigger').click(function() {
    $('#pokecry').html('<embed src="/pokedex/images/cries/' + $('#identifier').text() + '.mp3" />');
  });

首先,如果您没有网站作者的权限,您可能不应该这样做

现在,如果你有适当的许可和这样做的正当理由;您可以检查源,发现图像没有明显的功能,并且图像不会播放声音。因此,该功能可能由JavaScript控制

因此,您开始查看JavaScript,查找附加到感兴趣元素的内容。您应该在
pokedex.js
中找到此代码:

$('#pokecry-trigger').click(function() {
    $('#pokecry').html('<embed src="/pokedex/images/cries/' + $('#identifier').text() + '.mp3" />');
  });

PascalCase
您的功能!这似乎有点挑剔,但请遵循命名约定。不要用C#编写Java程序。。。(很抱歉,每当我看到有人
camelCase
他们时,我都会大发雷霆)该网站可能会使用javascript将函数附加到该元素的单击事件。在这些类型的问题中,使用是一个很大的帮助…你见过这个线程[如何从网站下载C#中的文件][1]?[1] :请
PascalCase
您的功能!这似乎有点挑剔,但请遵循命名约定。不要用C#编写Java程序。。。(很抱歉,每当我看到有人
camelCase
他们时,我都会大发雷霆)该网站可能会使用javascript将函数附加到该元素的单击事件。在这些类型的问题中,使用是一个很大的帮助…你见过这个线程[如何从网站下载C#中的文件][1]?[1] :哇,这个答案太棒了。只有一个问题,您是如何得出“pokedex.js”附加到元素的结论的?总而言之,非常感谢。我只是在包含的js文件中搜索了“pokecry触发器”,因为这个名字听起来像是一个触发器:-)谢谢:-),帮了我很多忙。哇,这是一个令人惊讶的答案。只有一个问题,您是如何得出“pokedex.js”附加到元素的结论的?总之,非常感谢。我只是在包含的js文件中搜索了“pokecry触发器”,因为这个名字听起来像是一个触发器:-)谢谢:-),帮了我很大的忙。