C# 相对于当前文件夹运行exe

C# 相对于当前文件夹运行exe,c#,C#,我有一个包含exe的文件夹和一个名为data的文件夹。如何访问当前与C中的数据文件夹在同一文件夹中打开的与我的exe相关的数据文件夹?示例文件夹结构: --ApplicationFolder |------> your exe |------> Data folder |------> files inside data folder 从相对路径获取完整路径 string applicationFolderPat

我有一个包含exe的文件夹和一个名为data的文件夹。如何访问当前与C中的数据文件夹在同一文件夹中打开的与我的exe相关的数据文件夹?

示例文件夹结构:

--ApplicationFolder
       |------> your exe
       |------> Data folder
                 |------> files inside data folder 
从相对路径获取完整路径

string applicationFolderPath =Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

string dataFolderPath = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "Data");

假设你有这样的继承权:

/*  bin
       Debug
          Data
              file.txt
          App.exe
*/
/*  bin
      DataBefore
           file2.txt
      Debug
           App.exe
*/
如果您正在运行App.exe,并且希望访问file.txt,则可以使用以下方法轻松完成此操作:

string str = System.IO.File.ReadAllText("data\\file.txt");
如果你的目标是成为继承人:

/*  bin
       Debug
          Data
              file.txt
          App.exe
*/
/*  bin
      DataBefore
           file2.txt
      Debug
           App.exe
*/
然后您可以使用:

string str = System.IO.File.ReadAllText("..\\DataBefore\\file2.txt");

标签垃圾邮件是干什么的?这是一个C问题。不需要提及任何其他标记。您可以提及目录结构吗?Path.CombineApplication.StartupPath,data;