首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebClient.DownloadFile路径问题

WebClient.DownloadFile路径问题
EN

Stack Overflow用户
提问于 2011-10-10 17:07:41
回答 3查看 5.7K关注 0票数 2

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

代码语言:javascript
复制
            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);

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

C:\Inetpub\wwwroot\MyWebApp

我以为这个能把照片保存到

C:\Inetpub\wwwroot\MyWebApp\images\Employees...

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

C:\图片\雇员

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-10 17:09:08

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

代码语言:javascript
复制
string photoPath = Server.MapPath("~/images/Employees/" + employee + ".jpg");
票数 5
EN

Stack Overflow用户

发布于 2013-10-19 09:18:37

photoPath中的前导反斜杠使路径成为从根目录(在示例中为C:\)开始的绝对路径。让它成为一个相对路径,只需删除前面的反斜杠:

代码语言:javascript
复制
string photoPath = @"images\Employees\" + employee + ".jpg";

备注: DownloadFile(...)不会为您创建目录。确保它在那里:

代码语言:javascript
复制
Directory.CreateDirectory("images\Employees");
票数 2
EN

Stack Overflow用户

发布于 2020-09-23 19:57:19

代码语言:javascript
复制
string photoPath = @"images\Employees\" + employee + ".jpg";

在powershell中不工作,并给出以下错误:

代码语言:javascript
复制
At line:1 char:22
+ string photoPath = @"images\Employees\" + employee + ".jpg";
+                      ~
No characters are allowed after a here-string header but before the end of the line.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedCharactersAfterHereStringHeader
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7716241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档