在 C# Web 应用程序中访问内容文件
我已经思考这个问题三天了。
我有一个标记为 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文件夹中?我如何访问该文件?
我正在使用 IIs Express 和 VWD2010
I am having this issue on my mind for 3 days now.
I have an xml file that is marked as Content
and Always Copy
.
The file was copied to:C:\Users\avi\Documents\Visual Studio 2010\Projects\ExpressBroker\ExpressBroker\bin\XMLMetadata\Actions.1.xml
When accessing to the file:
//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");
I get the following exception:Exception Details: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files\IIS Express\bin\XMLMetadata\Actions.1.xml'.
Why is it been searched in the IIS folder? how do i access the file?
I am using IIs Express with VWD2010
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要
像这样使用网络应用程序的相对路径。
You need to have web application's relative path by using
like that.
使用
Use
如果文件是静态的,您最好嵌入它并使用 Assembly.GetExecutingAssembly().GetManifestResourceStream()。
If the file is static, you might be better off embedding it and using Assembly.GetExecutingAssembly().GetManifestResourceStream().