WebClient.DownloadFile路径问题

Ron*_*del 2 .net c#

我使用WebClient.DownloadFile将图像下载到本地存储库,如下所示:

            WebClient myWC = new WebClient();
            myWC.Credentials = new System.Net.NetworkCredential(username, password);
            string photoPath = @"\images\Employees\" + employee + ".jpg";
            myWC.DownloadFile(userResult[12].Values[0].Value.ToString(), photoPath);
Run Code Online (Sandbox Code Playgroud)

我的预期结果如下:我的网络应用程序部署在这里:

C:\的Inetpub\wwwroot的\ MyWebApp

我希望这可以将照片保存到

C:\的Inetpub\wwwroot的\ MyWebApp\\图片...员工

相反,我的所有照片都保存在这里:

C:\ \图片员工

我想我并不完全理解这个DownloadFile方法,因为我觉得路径应该是相对于部署应用程序的目录.如何更改路径以使其相对于应用程序的目录?

注意:我不想使用物理路径,因为我有一个Dev和QA站点,如果事情被移动,我不希望路径中断.

Dar*_*rov 5

在ASP.NET应用程序中,您可以使用该Server.MapPath方法映射到网站中相对于站点根目录的物理文件夹(由其表示~):

string photoPath = Server.MapPath("~/images/Employees/" + employee + ".jpg");
Run Code Online (Sandbox Code Playgroud)