在 C# Web 应用程序中访问内容文件

发布于 2024-12-11 04:27:43 字数 718 浏览 0 评论 0原文

我已经思考这个问题三天了。
我有一个标记为 ContentAlways 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

奢欲 2024-12-18 04:27:43

您需要

Server.MapPath("/")+"bin\\XMLMetadata\\Actions.1.xml" 

像这样使用网络应用程序的相对路径。

You need to have web application's relative path by using

Server.MapPath("/")+"bin\\XMLMetadata\\Actions.1.xml" 

like that.

舟遥客 2024-12-18 04:27:43

使用

XDocument.Load(Server.MapPath("~/XmlMetaData/Actions.1.xml"));

Use

XDocument.Load(Server.MapPath("~/XmlMetaData/Actions.1.xml"));

难以启齿的温柔 2024-12-18 04:27:43

如果文件是静态的,您最好嵌入它并使用 Assembly.GetExecutingAssembly().GetManifestResourceStream()。

If the file is static, you might be better off embedding it and using Assembly.GetExecutingAssembly().GetManifestResourceStream().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文