c# - WebClient.DownloadFile路径问题

标签 c# .net

我正在使用 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/

相关文章:

c# - 将 C++ 枚举导入 C#

c# - 在循环图中使用 ThreadLocal<T> 时发生内存泄漏

.net - .Net:将压缩文件保存到SQL Server?

c# - 如何检查 cobertura.xml 文件的代码/测试覆盖率是否高于指定阈值?

.net - WinRT 中的 ComposableAttribute 是什么?

c# - : When connecting to mysql database 附近的语法错误

.net - 使用 Chocolatey 或 nuget 来为另一个包中的工具添加插件

c# - 获取写入文件时字符串占用的大小(以字节为单位)?

c# - Android和C#之间的加密

c# - 如何防止方法在 C# .NET 中接受 2 false bool?