2015-02-10 186 views
0

我使用Dropbox存儲我的文件,當我使用直接鏈接時,我得到了一個HTTP重定向。但我能夠得到重定向URI ...WebClient(403)禁止

  var request = WebRequest.Create(MySQLData); 
      request.Method = "HEAD"; 
      var response = request.GetResponse(); 

但是,我得到「遠程服務器返回錯誤:(403)禁止。」於是我添加了一個User-Agent頭,但它仍然返回相同的錯誤。我不確定接下來要嘗試什麼。

WebClient wc = new WebClient(); 
      wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(MySQLData_Check); 
      wc.DownloadFileCompleted += DownloadCompleted_MySQLData; 

      var request = WebRequest.Create(MySQLData); 
      request.Method = "HEAD"; 
      var response = request.GetResponse(); 


      wc.Headers.Add("User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"); 
      wc.DownloadFileAsync(new Uri(response.ResponseUri.ToString()), RootWindow_TextBox_SaveToDir.Text + "/" + "MySQLData"); 
+0

通過代理?或者你是否繞過代理? – 2015-02-10 11:06:33

+0

@NeillVerreynne我沒有通過代理或繞過代理。 – SamuelWest 2015-02-10 11:11:21

+0

嘗試將標題更改爲:wc.Headers.Add(「User-Agent:Other」) – 2015-02-10 11:19:08

回答

0

原來是因爲我在URI字符串中使用了raw = 1而不是?dl = 1。

例如...

string MyDownload = "https://dl.dropboxusercontent.com/u/********/MyFile.zip?dl=1";