我正在使用 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);
我的预期结果如下:我的网络应用程序部署在这里:
C:\Inetpub\wwwroot\MyWebApp
我希望这会将照片保存到
C:\Inetpub\wwwroot\MyWebApp\images\Employees...
相反,我的所有照片都保存在这里:
C:\images\Employees
我想我不完全理解 DownloadFile
方法,因为我觉得路径应该相对于应用程序部署的目录。如何更改路径以使其相对到应用程序的目录?
注意:我不想使用物理路径,因为我有一个开发和 QA 站点,并且我不希望路径在元素移动时中断。
最佳答案
在 ASP.NET 应用程序中,您可以使用 Server.MapPath
映射到网站内相对于网站根目录(由 ~
表示)的物理文件夹的方法:
string photoPath = Server.MapPath("~/images/Employees/" + employee + ".jpg");
关于c# - WebClient.DownloadFile路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7716241/