如何获取项目中包含的Xml文件路径,在WebMethod中

本文关键字:文件 Xml 路径 WebMethod 包含 获取 项目 何获取 | 更新日期: 2023-09-27 18:14:02

我正在对静态WebMethod进行ajax调用&需要访问的网页路径..Server.MapPath .

但是由于实例变量不能在静态方法中访问。我们不能在WebMethod.

中使用Page属性
[WebMethod]
public static string GetLogs()
{        
   //Can't use Server.MapPath("Resource.xml");
}

也因为这是一个AJAX调用,不能使用其他工作,如存储Server.MapPath结果在Page_Load期间用户定义的属性等不会工作。

我认为这是一个不可避免的问题,迟早我需要访问WebMethod内部的页面实例变量,但不能在AJAX调用期间访问它们。

如何解决这个问题?

如何获取项目中包含的Xml文件路径,在WebMethod中

您应该能够使用Server的静态实例。MapPath:

using System.Web;
[WebMethod]
public static string GetLogs()
{        
    string resource = HttpContext.Current.Server.MapPath("Resource.xml");
}