WebClient(403)禁止

时间:2015-02-10 07:03:58

标签: c#

我使用Dropbox存储我的文件,当我使用直接链接时,我获得了HTTP重定向。但我能够通过...

获取重定向URI
            var request = WebRequest.Create(MySQLData);
            request.Method = "HEAD";
            var response = request.GetResponse();

但是我得到了#34;远程服务器返回了一个错误:(403)Forbidden。"所以我添加了一个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");

1 个答案:

答案 0 :(得分:0)

原来是因为我在URI字符串中使用?raw = 1而不是?dl = 1.

例如......

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