我正在尝试制作一个从网页下载所有 mp3 的应用程序,但我没有从源代码下载它们。我从http://ytcracker.com/music/下载,对于列出的每首歌曲,如果您将其复制并粘贴到 url 的末尾,它会提供该歌曲的链接。我正在使用 WebClient 下载文件,如果我可以在网页上读取而不是 html,那么我可以这样做client.DownloadFile(url + line, path)
这是我的代码:
var url = "http://ytcracker.com/music/";
var sr = new StreamReader(WebRequest.Create(url).GetResponse().GetResponseStream());
string line;
while ((line = sr.ReadLine()) != null)
{
MessageBox.Show("http://www.ytcracker.com/music/" + line);
using (var client = new WebClient())
{
client.DownloadFile("http://www.ytcracker.com/music/" + line, @"C:\Users\Lavi\Downloads\downloadto\.mp3");
}
}
问题是“行”获取页面的来源,而不是文本。如果有任何方法可以获取页面的文本,请帮助我。谢谢!
编辑:另外,路径在哪里,我知道它说'.mp3'而不是文件名,然后是.mp3。我将创建一个 for 循环并在每次循环时添加到列表中,直到页面全部读取完毕,然后将它们添加到 .mp3 中。所以它就像“i.mp3”,所以 mp3 将位于 1.mp3、2.mp3、3.mp3 等文件夹中。