Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# 何时使用服务器路径_C#_Asp.net - Fatal编程技术网

C# 何时使用服务器路径

C# 何时使用服务器路径,c#,asp.net,C#,Asp.net,当我开始将同一文件附加到AdRotator对象时,它不起作用: AdRotator1.AdvertisementFile = Server.MapPath("~/Data/Ads.xml"); 然后我用了,它起作用了: AdRotator1.AdvertisementFile = "~/Data/Ads.xml"; 有人能告诉我何时使用Server.MapPath吗?MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录发件人:MapPath方法将指定的相对或虚拟路径映射到服务

当我开始将同一文件附加到AdRotator对象时,它不起作用:

AdRotator1.AdvertisementFile = Server.MapPath("~/Data/Ads.xml");
然后我用了,它起作用了:

AdRotator1.AdvertisementFile = "~/Data/Ads.xml";

有人能告诉我何时使用Server.MapPath吗?

MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录

发件人:MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录


因此,当您调用
Server.MapPath(“~/Data/Ads.xml”)
时,它将返回完整的路径,包括服务器上的目录。但是在您的情况下,您可能只需要相对路径,因此您不需要调用
Server.MapPath

可能重复的so,我如何知道我将使用相对路径还是虚拟路径?通常,当您打算引用内部资源(如图像、文件或页面)时,您使用相对路径,链接到另一个网站时使用绝对路径。