C#WebClient.DownloadFile到特定路径

C#WebClient.DownloadFile到特定路径,c#,location,output,downloadfile,C#,Location,Output,Downloadfile,您好,我正在尝试下载一个png文件并将其放置在自定义位置,我已经尝试添加到行中,但wc.DownloadFile不允许3个参数。有人有什么建议吗?(新手程序员) 如果我将wc.DownloadFile更改为wc.DownloadFileAsync,则会在y[2]上出现错误 string lookat = args[0]; string[] exploded = lookat.Split('/'); W

您好,我正在尝试下载一个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"));
                    }
                }

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

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

我刚刚添加了所有的代码,而不仅仅是下载代码。它没有解决你的问题吗?你现在犯了什么错误?不,不幸的是没有。。y[2]=“无法从字符串转换为System.Uri”,如果我转换为-wc.DownloadFileAsync(新Uri(y[2]),“filetobedownloaded”+y[0]。替换(“\u png”,”.jpg”),@“C:\OUTPUTFOLDER\”);它说“无法从字符串转换为bool”,只是压缩了您的代码并将问题行替换为
wc.DownloadFileAsync(新Uri(y[2]),“filetobedownload”+y[0]。替换(“\u png”,”.jpg”)
适用于meNow It’s ok,没有错误,但下载后在哪里定义保存文件的指定路径?我现在已经试过了,它没有显示错误put没有将文件放在任何地方-字符串output=@“C:\output\”;字符串[]y=s.Replace(“\\”,”).Split(“”);wc.DownloadFileAsync(新Uri(y[2]),“filetobedownload”+y[0]。Replace(“\u png”,“.jpg”)+输出);