如何处理没有特定后缀的URL

时间:2014-10-01 11:16:07

标签: c#

我的Downloader代码使用两个文本框:

  1. 两个获取用户网址

  2. 指定驱动器

     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);
      }
    
  3. 当我使用类型的URL时出现问题: http://www.dailymotion.com/video/x1coxfe_aryan-khan-tera-pyar-official-music-video-hd_music  它没有任何后缀,如mp3,mp4等。 在这里,与具有* .mp3 / 4等的网址相比,它会在眼睛的winkle中下载零数据的图标

    请提出任何建议

1 个答案:

答案 0 :(得分:0)

您应该检查Content-Type标头而不是URL以了解文件类型。您可以像这样阅读内容类型

string type = client.ResponseHeaders["content-type"];