这个问题已经困扰我 3 天了。
我有一个标记为 Content
和 Always Copy
的 xml 文件。
文件已复制到:
C:\Users\avi\Documents\Visual Studio 2010\Projects\ExpressBroker\ExpressBroker\bin\XMLMetadata\Actions.1.xml
访问文件时:
//like that:
XDocument actions = XDocument.Load("bin\\XMLMetadata\\Actions.1.xml");
//or like that:
XDocument actions = XDocument.Load("XMLMetadata\\Actions.1.xml");
//or like that:
XDocument actions = XDocument.Load("Actions.1.xml");
我得到以下异常:
异常详细信息:System.IO.DirectoryNotFoundException:找不到路径“C:\Program Files\IIS Express\bin\XMLMetadata\Actions.1.xml”的一部分。
为什么在IIS文件夹里搜索到?我如何访问该文件?
我正在使用带 VWD2010 的 IIs Express
最佳答案
您需要使用
获取 Web 应用程序的相对路径Server.MapPath("/")+"bin\\XMLMetadata\\Actions.1.xml"
像那样。
关于c# - 在 C# Web 应用程序中访问内容文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7854762/