gpt4 book ai didi

c# - 以编程方式访问 ASP.NET MVC4 上的文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:58 25 4
gpt4 key购买 nike

作为 ASP.NET MVC4 项目的一部分,我需要能够读取和写入一些 XML 文件。我无法找到/访问我需要的文件。

我创建了一个演示项目,并向其中添加了一个包含一些 XML 文件的文件夹 /Documents

所以在同一个项目中,我有一个文件夹 /Classes,我的类应该使用 XDocument.load() 读取 XML 文件。

这是我想做的(以及我认为它应该如何工作):

string path = "/Documents/test.xml"; // Doesn't work
XDocument xml = XDocument.load(path);

但是,这是行不通的。不适用于“/Documents”、“Documents”或“~/Documents”。提供完整路径是可行的,但如果网站要部署在其他环境中,则用处不大。

string path = "D:/Projects/Demo/Demo/Documents/test.xml"; // Works
XDocument xml = XDocument.load(path);

关于如何使用某种相对路径访问文件有什么建议吗?

最佳答案

使用Server.MapPath获取绝对路径。

string path = Server.MapPath("/Documents/test.xml");
XDocument xml = XDocument.load(path);

关于c# - 以编程方式访问 ASP.NET MVC4 上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13511088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com