我的Downloader代码使用两个文本框:
两个获取用户网址
指定驱动器
private void downloadbtn_Click(object sender, EventArgs e)
{
WebClient myWebClient = new WebClient();
//Declarations for string objects
string downloadURL, path;
//raw URL taken from user
downloadURL = this.downloadURL.Text;
path = savePath.Text;
Uri tmp = new Uri(downloadURL);
string EndPathFileName = tmp.Segments.Last();
path = path + @"\" + EndPathFileName;
//downloads file using async method
myWebClient.DownloadFileAsync(tmp, savePath.Text);
}
当我使用类型的URL时出现问题: http://www.dailymotion.com/video/x1coxfe_aryan-khan-tera-pyar-official-music-video-hd_music 它没有任何后缀,如mp3,mp4等。 在这里,与具有* .mp3 / 4等的网址相比,它会在眼睛的winkle中下载零数据的图标
请提出任何建议
答案 0 :(得分:0)
您应该检查Content-Type标头而不是URL以了解文件类型。您可以像这样阅读内容类型
string type = client.ResponseHeaders["content-type"];