2015-01-27 38 views
0

該功能使用包: https://github.com/flagbug/YoutubeExtractor提示用戶保存路徑?

我想有這個功能提示針對要下載的文件保存路徑的用戶。

目前這是告訴我何時調用該函數: System.UnauthorizedAccessException:拒絕訪問路徑'C:\ Program Files(x86)\ IIS Express.mp4'。

protected void SaveVideo_Command(object sender, CommandEventArgs e) 
    { 
     var RowID = e.CommandArgument; 
     int submissionIDColumn = Convert.ToInt32(RowID); 
     var data = ParentSelect.DataKeys[submissionIDColumn]["SubmissionID"].ToString(); 
     int ParseDataInt = Convert.ToInt32(data); 
     var query = (from r in dbContext.Mains 
        where r.SubmissionID.Equals(ParseDataInt) 
        select r); 
     foreach (var record in query) 
     { 
      var VideoID = record.VideoUrl.FirstOrDefault(); 

      var link = "https://www.youtube.com/watch?v=5Mfb9gcB3lM"; 
      IEnumerable<VideoInfo> videoInfos = DownloadUrlResolver.GetDownloadUrls(link); 
      VideoInfo video = videoInfos.First(info => info.VideoType == VideoType.Mp4 && info.Resolution == 360); 

      if (video.RequiresDecryption) 
      { 
       DownloadUrlResolver.DecryptDownloadUrl(video); 
      } 
      string savePath = 
        Path.Combine(
         Environment.GetFolderPath(Environment.SpecialFolder.Desktop), 
         Path.ChangeExtension("myVideo", video.VideoExtension)); 
      var videoDownloader = new VideoDownloader(video, video.VideoExtension); 
      videoDownloader.Execute(); 
     } 
     dbContext.SaveChanges(); 
     LoadGrid(); 
    } 

回答

0

我想得到的是我怎麼能從用戶那裏得到一個「保存路徑」。很明顯,從用戶那裏獲得本地文件結構的本地機器信息是一個安全漏洞,瀏覽器專門實現了防止這些信息被獲取的功能。