可能重复问题:
如何获取相对于当前工作目录的路径?
我有一些C#代码,其中包含了从绝对路径到相对路径的一些图片,这样无论应用程序文件夹位于哪里都可以找到这些图像。
例如,我的代码中(以及我的笔记本电脑中的图像)的路径为
C:/something/res/images/image1.jpeg
我希望在我的代码中使用这个路径
..../images/image1.jpeg
因此,它可以在放置文件夹的任何位置运行,无论C:
分区的名称是什么等等。
我希望在我的代码中有一个路径,它不受应用程序文件夹位置的影响,也不受其是否在另一个分区中的影响,只要它与解决方案的其余部分位于同一文件夹中。
我有这段代码:
try
{
File.Delete("C:/JPD/SCRAT/Desktop/Project/Resources/images/image1.jpeg");
}
catch (Exception)
{
MessageBox.Show("File not found:C:/Users/JPD/Desktop/Project/images/image1.jpeg");
}
只有在特定路径中同时存在文件和文件夹时,此代码才能运行(该路径也是代码的位置)。我希望该路径是相对的,因此无论我将整个文件夹(代码、文件等)放在哪里,只要代码(位于项目文件夹下)与图像文件夹位于同一位置,程序仍将正常工作……我该怎么办?