gpt4 book ai didi

c# - 从当前项目中获取文件路径

转载 作者:行者123 更新时间:2023-11-30 15:51:13 25 4
gpt4 key购买 nike

在我的 Visual Studio 控制台应用程序中,我的项目位于以下位置:

c:\MyProject\FilesToUpload\test.txt

我正在尝试使用以下代码访问此文件:

string path = Path.Combine(Environment.CurrentDirectory, @"FilesToUpload\", "test.txt");

但此路径返回:c:\MyProject\bin\debug\net461\FilesToUpload\test.txt

我想获取的路径是:c:\MyProject\FilesToUpload\test.txt

最佳答案

Environment.CurrentDirectory 将返回您的程序当前运行的路径。您需要做的是决定以下其中一项:

  • 该路径与目录“FilesToUpload”之间的关系。
  • 硬编码路径,例如 c:\MyProject\FilesToUpload\
  • 一个可配置的路径,您随后可以在您的应用程序中指定和读取该路径。 就我个人而言,我更喜欢此选项,因为它不会太依赖于您从何处运行应用程序。

在第一种情况下,你可以使用这样的东西:

var relation = @"..\..\..\FilesToUpload\";
var currPath = Path.Combine(Environment.CurrentDirectory, relation, "test.txt");

更新/澄清:

对于第一个选项,在你的情况下(你的例子),使用相对路径应该有效地改变你返回的路径:

c:\MyProject\bin\debug\net461\FilesToUpload\test.txt

收件人:

c:\MyProject\bin\debug\net461\..\..\..\FilesToUpload\test.txt

试试这个,看看它是否有效 - 如果路径不完全正确,您应该能够弄清楚如何调整它。

关于c# - 从当前项目中获取文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57652754/

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