Server.MapPath()的全名是System.Web.HttpContext.Current.Server.MapPath()。有时在程序调试时会提示“当前上下文中不存在名称“Server””错误,从而不支持函数Server.MapPath()的使用。尽管引用了命名空间“using System.Web;”也是无济于事,此时就需要使用其全名,或者是当前使用Server.MapPath()函数的类继承自System.Web.UI.Page。
报错语句:
string sConfig = Server.MapPath(".") + "/INIFile/config.ini";
修正语句:
string sConfig = System.Web.HttpContext.Current.Server.MapPath(".") + "/INIFile/config.ini";
error CS0103: 当前上下文中不存在名称“Path”,这个问题也是一样的。
报错语句:
string fullPath = Path.GetFullPath(fup_File.PostedFile.FileName); //获取文件的绝对路径
修正语句:
string fullPath = System.IO.Path.GetFullPath(fup_File.PostedFile.FileName); //获取文件的绝对路径
总结:在调用方法时出现:error CS0103: 当前上下文中不存在名称“XXX” 的错误大概率是识别不到,需要使用全名进行尝试。该错误在使用方法时可以这样解决,其他情况可能是自己忘记声明变量等错误需要自己按照对应代码判断。