首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取复制到ASP .net中输出目录的文件?

如何读取复制到ASP .net中输出目录的文件?
EN

Stack Overflow用户
提问于 2013-11-18 21:36:19
回答 3查看 6.1K关注 0票数 4

我有一个VS 2012 Web服务项目,其中包括一个名为myconfig.xml的文件,我已经将复制操作属性设置为“始终复制”。

我尝试用以下行加载XML文件:

代码语言:javascript
复制
doc.Load("myconfig.XML");

但是,ASP.net引发异常,因为它无法从C:\program (x86)\IIS 7读取该文件。

我试过这个:

代码语言:javascript
复制
System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

但是它返回到临时目录的路径,如何获得myconfig.XML的实际位置?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-18 21:58:06

在ASP.NET中,您应该始终使用Server.MapPath

代码语言:javascript
复制
// root folder
var docPath = Server.MapPath("/doc.xml");

// some other folder
var docPath = Server.MapPath("/folder/doc.xml");
票数 3
EN

Stack Overflow用户

发布于 2013-11-18 21:37:40

应该是

代码语言:javascript
复制
Environment.CurrentDirectory

在web环境中,您可以使用AppDomain来计算目录。

代码语言:javascript
复制
AppDomain.CurrentDomain.BaseDirectory
票数 2
EN

Stack Overflow用户

发布于 2013-11-18 21:42:15

您是否考虑过asp.net允许您创建多个配置文件?

看看这篇文章的公认答案,它应该会给你指明正确的方向,

Multiple ASP.NET Configuration Files

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20058435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档