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