gpt4 book ai didi

c#-4.0 - C# 控制台应用程序中的正确文件路径

转载 作者:行者123 更新时间:2023-12-02 21:17:49 25 4
gpt4 key购买 nike

有人可以告诉我如何获得文件 data.xml 的正确文件路径吗?这是文件所在的位置:

enter image description here

这是我的 C# 代码,用于检查所提供路径的文件是否存在:

public class Parser
{
static void Main(string[] args)
{
Console.WriteLine(File.Exists("App_Data/data.xml"));
Console.Read();
}
}

我一直得到 False,这意味着这样的文件不存在。所以到目前为止我尝试过的文件路径包括:

"~/App_Data/data.xml"
"/App_Data/data.xml"
"App_Data/data.xml"

如果这是一个 Web 应用程序,我会通过使用 HttpContext 并获取文件来知道该怎么做。但由于这是一个控制台应用程序,我不知道。

相关说明,控制台应用程序和可执行应用程序之间有什么区别?我是否正确地认为没有区别,因为如果控制台应用程序具有 Main 方法,则它可以是可执行应用程序?

谢谢

最佳答案

您还可以将 data.xml 添加到输出构建目录。您需要右键单击该文件,然后为复制到输出目录选项选择如果较新则复制始终复制

然后您可以使用以下内容:

Console.WriteLine(File.Exists("App_Data/data.xml")); // Should print True

但是,如果您希望 data.xml 发生更改,则只需指向项目外部某处的完整路径(假设 App_Data/data.xml 被复制到 C:/Temp),然后:

Console.WriteLine(File.Exists("C:/Temp/App_Data/data.xml")); // Prints True

此外,对于与控制台和可执行应用程序相关的其他问题,exe 可以是不同的应用程序类型,例如控制台或 wpf 或 winforms(这就是 Visual Studio 对这些应用程序进行分组的方式)。

关于c#-4.0 - C# 控制台应用程序中的正确文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15851535/

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