如何获取项目中包含的Xml文件路径,在WebMethod中
本文关键字:文件 Xml 路径 WebMethod 包含 获取 项目 何获取 | 更新日期: 2023-09-27 18:14:02
我正在对静态WebMethod进行ajax调用&需要访问的网页路径..Server.MapPath
.
但是由于实例变量不能在静态方法中访问。我们不能在WebMethod.
[WebMethod]
public static string GetLogs()
{
//Can't use Server.MapPath("Resource.xml");
}
也因为这是一个AJAX调用,不能使用其他工作,如存储Server.MapPath
结果在Page_Load期间用户定义的属性等不会工作。
我认为这是一个不可避免的问题,迟早我需要访问WebMethod内部的页面实例变量,但不能在AJAX调用期间访问它们。
如何解决这个问题?
您应该能够使用Server的静态实例。MapPath:
using System.Web;
[WebMethod]
public static string GetLogs()
{
string resource = HttpContext.Current.Server.MapPath("Resource.xml");
}