如何在程序解决方案中获取文件夹的 path/address? (C#)
How do I get the path/address of a folder within the program solution? (C#)
我正在尝试获取我在项目解决方案中创建的名为“Template”的文件夹的路径。我的程序叫做 CalculationScheduler。
我试过:
AppDomain.CurrentDomain.BaseDirectory
但这给了我以下路径:
C:\Users\username\source\repos\AppName\AppName\bin\Debug\
我想要的是:
C:\Users\username\source\repos\AppName\AppName\Template
我也试过:
Path.Combine(baseDirectory, @"..\..\Template");
我认为通过使用 ..\ ..\ 返回两个文件夹会起作用,但它似乎不起作用。
请记住,如果该程序安装在另一台计算机上也必须能够正常工作。
执行此操作的最佳方法可能是在 visual studio 中使用 Post Build Events,像下面这样的简单状态应该允许您将旧文件复制到输出目录
XCOPY "$(SolutionDir)\Template" "$(TargetDir)\Template\" /S /Y
你可以试试下面的方法
Path.Combine(Directory.GetParent(Directory.GetParent(Directory.GetParent(Environment.CurrentDirectory).FullName).FullName).FullName, "Template")
我正在尝试获取我在项目解决方案中创建的名为“Template”的文件夹的路径。我的程序叫做 CalculationScheduler。
我试过:
AppDomain.CurrentDomain.BaseDirectory
但这给了我以下路径:
C:\Users\username\source\repos\AppName\AppName\bin\Debug\
我想要的是:
C:\Users\username\source\repos\AppName\AppName\Template
我也试过:
Path.Combine(baseDirectory, @"..\..\Template");
我认为通过使用 ..\ ..\ 返回两个文件夹会起作用,但它似乎不起作用。 请记住,如果该程序安装在另一台计算机上也必须能够正常工作。
执行此操作的最佳方法可能是在 visual studio 中使用 Post Build Events,像下面这样的简单状态应该允许您将旧文件复制到输出目录
XCOPY "$(SolutionDir)\Template" "$(TargetDir)\Template\" /S /Y
你可以试试下面的方法
Path.Combine(Directory.GetParent(Directory.GetParent(Directory.GetParent(Environment.CurrentDirectory).FullName).FullName).FullName, "Template")