C# 如何根据.exe的位置创建文件路径

C# 如何根据.exe的位置创建文件路径,c#,directory,path,filepath,C#,Directory,Path,Filepath,我正在做一个程序,读取.txt文件,我想访问这些文件,而不必手动更改文件路径目录。我是这样写的:“F:\TR\AppPathFinding\AppPathFinding\bin\Debug”这里有一个.exe文件,它启动了程序。其次,我想用不同的.txt文件访问一个文件夹。这里是:“F:\TR\AppPathFinding\AppPathFinding\bin\Debug\GrillSelection”,其.txt名称是:“SetGrill1.txt”。 如何在不必手动更改路径的情况下访问此.t

我正在做一个程序,读取.txt文件,我想访问这些文件,而不必手动更改文件路径目录。我是这样写的:“F:\TR\AppPathFinding\AppPathFinding\bin\Debug”这里有一个.exe文件,它启动了程序。其次,我想用不同的.txt文件访问一个文件夹。这里是:“F:\TR\AppPathFinding\AppPathFinding\bin\Debug\GrillSelection”,其.txt名称是:“SetGrill1.txt”。 如何在不必手动更改路径的情况下访问此.txt

filePath = @"F:\TR\AppPathFinding\AppPathFinding\bin\Debug\GrillSelection\SetGrill1.txt";
这就是我需要改变的


有人能帮我吗?

据我所知,您总是希望访问位于.exe的同一文件夹。使用相对路径

这很好地解释了

string filePath = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + @"\GrillSelection\SetGrill1.txt";