Asp.Net 之 当前上下文中不存在名称" Server "
2015-10-10 10:30
656 查看
在开发中经常用到应用程序的物理路径,在获取应用程序中文件的物理路径时最常用:
string path = Server.MapPath("Document/example.doc");
这里用Server.MapPath得到应用程序的物理路径。如果你是在当前 web 项目下的一个类中如上写链接语句,可能会提示找不到Server,因为 Server的完整路径是System.Web.HttpContext.Current.Server。using System.Web是显然不够的,但是在从内置 Page 类继承的类中可以直接写Server.MapPath("Document/example.doc"),应该是因为 Page 类已经包含了这些类路径。
如果你从 Page 类继承的类中执行这条语句,才可以简单地使用
string path= Server.MapPath("Document/example.doc");
否则写全命名空间:string path = System.Web.HttpContext.Current.Server.MapPath("Document/example.doc");
注意:如果是在一个类库下的一个类中、要先添加引入using System.Web,因为新建一个类库时默认不引入 using System.Web。
string path = Server.MapPath("Document/example.doc");
这里用Server.MapPath得到应用程序的物理路径。如果你是在当前 web 项目下的一个类中如上写链接语句,可能会提示找不到Server,因为 Server的完整路径是System.Web.HttpContext.Current.Server。using System.Web是显然不够的,但是在从内置 Page 类继承的类中可以直接写Server.MapPath("Document/example.doc"),应该是因为 Page 类已经包含了这些类路径。
如果你从 Page 类继承的类中执行这条语句,才可以简单地使用
string path= Server.MapPath("Document/example.doc");
否则写全命名空间:string path = System.Web.HttpContext.Current.Server.MapPath("Document/example.doc");
注意:如果是在一个类库下的一个类中、要先添加引入using System.Web,因为新建一个类库时默认不引入 using System.Web。
相关文章推荐
- ASP.NET RegularExpressionValidator 控件
- ASP.NET MVC(1)
- Code Forces 583 A. Asphalting Roads(水~)
- ASP.NET数组删除重复值实现代码
- ASP.NET中readonly与const的区别详解
- ASP.NET中MVC传递数据的几种形式总结
- ASP.NET本调试下配置Web.config识别json
- ASP注入
- ASP注入
- Microsoft.AspNet.FriendlyUrls发布到IIS后404报错的解决方案
- MVC3 之asp.net 与vb.net 互转练习
- asp.net mvc web api 可跨域方法
- ASP.NET动态网站制作(8)-- JS(3)
- ASP.NET多线程编程
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
- Raspberry pi 2 OSMC 安装
- asp.net中怎样调用存储过程和存储过程的写法(转载,留着自己看)
- 【翻译】了解ASP.NET MVC的HTML助手
- 使用Areas分离ASP.NET MVC项目
- Asp.net MVC23 使用Areas功能的常见错误