C# 何时使用服务器路径
当我开始将同一文件附加到AdRotator对象时,它不起作用:C# 何时使用服务器路径,c#,asp.net,C#,Asp.net,当我开始将同一文件附加到AdRotator对象时,它不起作用: AdRotator1.AdvertisementFile = Server.MapPath("~/Data/Ads.xml"); 然后我用了,它起作用了: AdRotator1.AdvertisementFile = "~/Data/Ads.xml"; 有人能告诉我何时使用Server.MapPath吗?MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录发件人:MapPath方法将指定的相对或虚拟路径映射到服务
AdRotator1.AdvertisementFile = Server.MapPath("~/Data/Ads.xml");
然后我用了,它起作用了:
AdRotator1.AdvertisementFile = "~/Data/Ads.xml";
有人能告诉我何时使用Server.MapPath吗?MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录发件人:MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录
因此,当您调用
Server.MapPath(“~/Data/Ads.xml”)
时,它将返回完整的路径,包括服务器上的目录。但是在您的情况下,您可能只需要相对路径,因此您不需要调用Server.MapPath
可能重复的so,我如何知道我将使用相对路径还是虚拟路径?通常,当您打算引用内部资源(如图像、文件或页面)时,您使用相对路径,链接到另一个网站时使用绝对路径。