C#WebClient.DownloadFile到特定路径

时间:2017-02-04 19:20:45

标签: c# location output downloadfile

您好我正在尝试下载png文件并将其放在自定义位置,我尝试添加到该行,但wc.DownloadFile不允许3个参数。有没有人有建议? (新秀程序员)

如果我将wc.DownloadFile更改为wc.DownloadFileAsync,则会在y [2]上给出错误

                string lookat = args[0];
                string[] exploded = lookat.Split('/');
                WebClient wc = new WebClient();
                wc.Proxy = new WebProxy();
                string content = wc.DownloadString(args[0]);
                Regex rx = new Regex("data-id=\"(.*)\">");
                MatchCollection matches = rx.Matches(content);
                string uri = "http://" + exploded[2] + "/v2/photo/=";

                string id = matches[0].ToString().Replace("\"", "").Replace(">", "").Replace("data-id=", "");
                content = wc.DownloadString(uri + id);
                string[] res = content.Split(new string[] { "filetobedownloaded_" }, StringSplitOptions.None);
                foreach (string s in res)
                {
                    if (s.Contains(".png"))
                    {
                        string[] y = s.Replace("\\", "").Split('"');
                        wc.DownloadFile(y[2], "filetobedownloaded_" + y[0].Replace("_png", ".jpg"));
                    }
                }

1 个答案:

答案 0 :(得分:1)

DownloadFileAsync接受Uri而非string,因此您应将下载链接转换为Uri,如下所示:

wc.DownloadFileAsync(new Uri(y[2]), "C:\\" + "filetobedownloaded_" + y[0].Replace("_png", ".jpg"));