Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从服务器而不是本地驱动器路径在MVC ASP.NET中加载XML文件_C#_Asp.net_.net_Relative Path - Fatal编程技术网

C# 从服务器而不是本地驱动器路径在MVC ASP.NET中加载XML文件

C# 从服务器而不是本地驱动器路径在MVC ASP.NET中加载XML文件,c#,asp.net,.net,relative-path,C#,Asp.net,.net,Relative Path,我觉得我在IIS或全局文件中缺少了一些配置,也许 我想加载一个xml文件: var icon = XDocument.Load("/images/body/logos/LogoImageMappings.xml"); 运行时失败,因为它试图定位文件@C:\images\body\logos\LogoImageMappings.xml 当发布应用程序驱动器而不是本地c:时,如何将其正确定向到本地主机或web服务器 谢谢。您必须将路径映射到文件所在的目录。使用以下命令: string path =

我觉得我在IIS或全局文件中缺少了一些配置,也许

我想加载一个xml文件:

var icon = XDocument.Load("/images/body/logos/LogoImageMappings.xml");
运行时失败,因为它试图定位文件@C:\images\body\logos\LogoImageMappings.xml

当发布应用程序驱动器而不是本地c:时,如何将其正确定向到本地主机或web服务器


谢谢。

您必须将路径映射到文件所在的目录。使用以下命令:

string path = Server.MapPath("~/images/body/logos/LogoImageMappings.xml");
var icon = XDocument.Load(path);

Server.MapPath函数将相对路径映射到服务器上文件的完整路径,用正确的目录替换tilde注意,相对路径必须指向网站目录的子目录,出于安全原因,通常您无法访问高于此级别的内容。

您必须将路径映射到文件所在的目录。使用以下命令:

string path = Server.MapPath("~/images/body/logos/LogoImageMappings.xml");
var icon = XDocument.Load(path);

Server.MapPath函数将相对路径映射到服务器上文件的完整路径,用正确的目录替换tilde注意,相对路径必须指向网站目录的子目录,出于安全原因,通常您无法访问高于此目录的任何内容。

您有虚拟路径,要获取物理路径,请使用MapPath:

var icon = XDocument.Load(HttpContext.Current.Server.MapPath("~/images/body/logos/LogoImageMappings.xml"));

您有虚拟路径,要获取物理路径,请使用MapPath:

var icon = XDocument.Load(HttpContext.Current.Server.MapPath("~/images/body/logos/LogoImageMappings.xml"));

非常感谢。不幸的是,它没有起作用。我在上面添加了屏幕截图,让我知道它是否太小而看不见。你能发布如何设置imageIconDirectory吗?谢谢。不幸的是,它没有起作用。我在上面添加了截图,让我知道它是否太小而看不见。你能发布你如何设置imageIconDirectory吗?谢谢你的回复。不幸的是,它没有起作用。我在OP.Shenaniganz中添加了截图。它有效吗?我没有看到问题中的任何截图!啊,是的,终于成功了。挣扎了一段时间后,我注意到我的路径上有一个小的打字错误。你和Anotonio的解决方案都有效。我接受了你的额外解释,我觉得这很有用,希望其他人也会这么做。谢谢。谢谢你的回复。不幸的是,它没有起作用。我在OP.Shenaniganz中添加了截图。它有效吗?我没有看到问题中的任何截图!啊,是的,终于成功了。挣扎了一段时间后,我注意到我的路径上有一个小的打字错误。你和Anotonio的解决方案都有效。我接受了你的额外解释,我觉得这很有用,希望其他人也会这么做。非常感谢。