检查控制台应用程序的文件夹中是否存在文件

时间:2015-10-15 22:41:31

标签: c#

我在C#中有一个控制台应用程序项目,在我的项目中我有一个Image文件夹。我想检查该文件夹中是否存在特定图像。如果我使用AppDomain.CurrentDomain.BaseDirectory或Environment.CurrentDirectory,我会得到bin \ Debug文件夹。我怎样才能指向Image文件夹?我希望确保在部署项目时此检查能够正常工作。

2 个答案:

答案 0 :(得分:2)

您得到bin\Debug因为.exe被复制到该路径并在Visual Studio调试器中运行时从那里运行。默认情况下,图像文件不会复制到该文件夹​​。

如果转到每个图像的Visual Studio属性并将“复制到输出目录”属性设置为“复制为更新”或“始终复制”,则将适当地复制图像,并且可以使用相对路径打开它们,例如: "图像/ My.png"

答案 1 :(得分:1)

您可以将图像复制到输出目录属性设置为复制始终/复制(如果较新)

enter image description here

这样,它将被复制到正在执行的应用程序所在的文件夹(bin \ Debug)。然后你可以参考图像路径

string imagePath = Path.Combine(Environment.CurrentDirectory, "Images");