6 个解决方案
#1
给你一段函数,调用即可:
/// <summary>
/// 获得当前绝对路径
/// </summary>
/// <param name="strPath">指定的路径</param>
/// <returns>绝对路径</returns>
public static string GetMapPath(string strPath)
{
if (HttpContext.Current != null)
{
return HttpContext.Current.Server.MapPath(strPath);
}
else //非web程序引用
{
return System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, strPath);
}
}
#2
调试时提示“当前上下文中不存在名称‘HttpContext’是怎么回事?
#3
说明你不是WEB项目,你可以手动添加项目的引用,这是HttpContext的信息:
Namespace: System.Web
Assembly: System.Web (in System.Web.dll)
如果你创建WEB站点,或者创建WEB应用程序,那个System.Web会自动添加到项目引用中的。
Namespace: System.Web
Assembly: System.Web (in System.Web.dll)
如果你创建WEB站点,或者创建WEB应用程序,那个System.Web会自动添加到项目引用中的。
#4
我写的是Windows程序,用上面的方法不行呀?
#5
使用Application.StartupPath; 不行?
#6
帮顶...
#1
给你一段函数,调用即可:
/// <summary>
/// 获得当前绝对路径
/// </summary>
/// <param name="strPath">指定的路径</param>
/// <returns>绝对路径</returns>
public static string GetMapPath(string strPath)
{
if (HttpContext.Current != null)
{
return HttpContext.Current.Server.MapPath(strPath);
}
else //非web程序引用
{
return System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, strPath);
}
}
#2
调试时提示“当前上下文中不存在名称‘HttpContext’是怎么回事?
#3
说明你不是WEB项目,你可以手动添加项目的引用,这是HttpContext的信息:
Namespace: System.Web
Assembly: System.Web (in System.Web.dll)
如果你创建WEB站点,或者创建WEB应用程序,那个System.Web会自动添加到项目引用中的。
Namespace: System.Web
Assembly: System.Web (in System.Web.dll)
如果你创建WEB站点,或者创建WEB应用程序,那个System.Web会自动添加到项目引用中的。
#4
我写的是Windows程序,用上面的方法不行呀?
#5
使用Application.StartupPath; 不行?
#6
帮顶...