asp.net 的 app_code 中的相对文件路径
在我的asp.net应用程序中,我有一个util类将从xml文件中读取一些数据,然后我可以稍后调用这个类,该文件应该加载一次,所以我使用静态构造函数。
class UtilHelper{
static UtilHelper(){
XmlDocument doc=new XmlDocument();
doc.load("a.xml"); //here the asp.net cannot find the file,it always try to find file in the iis's dictionary.
}
}
有些人可能建议我使用“Server.mappath(xxx)”,
但这个类不是xx.aspx.cs。所以上下文中没有“HttpRequest”或“HttpServerUtilly”。
有什么想法吗?
In my asp.net application,I have a util class will read some data from a xml file,then I can call this class later,the file should loaded once,so I use the static constructor.
class UtilHelper{
static UtilHelper(){
XmlDocument doc=new XmlDocument();
doc.load("a.xml"); //here the asp.net cannot find the file,it always try to find file in the iis's dictionary.
}
}
Some people may suggest I use the "Server.mappath(xxx)"
But this class is not the xx.aspx.cs. So there is no "HttpRequest" or "HttpServerUtilly" in the context.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用HttpContext.Current.Server.MapPath。
Use
HttpContext.Current.Server.MapPath
.尝试
http://msdn.microsoft.com/ en-us/library/system.web.hosting.hostingenvironment.applicationphysicalpath.aspx
try
http://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment.applicationphysicalpath.aspx