gpt4 book ai didi

c# - 使用 C# 的相对路径

转载 作者:太空狗 更新时间:2023-10-29 21:24:35 24 4
gpt4 key购买 nike

我正在使用 C#。在我的项目中,我有一个 xml 文件夹,其中有一个 xml 文件,比如“file.xml”。我想在我的项目中使用该文件。我想从当前项目本身获取该文件,为此我给出的路径为:

  xmlDoc.Load(@"..\xml\file.xml");

但它没有获取文件。它显示了一些“C:”路径..我怎样才能从项目本身检索这个文件。

最佳答案

您应该在解决方案资源管理器中设置文件的复制到输出目录属性,以便将文件复制到您的 EXE 所在的文件夹。

然后你可以写

xmlDoc.Load(Path.Combine(typeof(MyClass).Assembly, "file.xml"));

这使用 EXE 文件的实际位置,并且无论当前目录如何都可以工作。

编辑:在 ASP.Net 中,您应该将文件放在 App_Data 文件夹(不可公开访问)中,然后写入

xmlDoc.Load(Server.MapPath("~/App_Data/file.xml"));

关于c# - 使用 C# 的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977453/

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