如何在程序解决方案中获取文件夹的路径/地址? (C#)

时间:2019-01-30 13:59:42

标签: c# path directory subdirectory

我正在尝试获取在项目解决方案中创建的名为“ Template”的文件夹的路径。我的程序叫做CalculationScheduler。

我尝试过:

AppDomain.CurrentDomain.BaseDirectory 

但这给了我以下路径:

C:\ Users \ username \ source \ repos \ CalculationScheduler \ CalculationScheduler \ bin \ Debug \

我想要的是:

C:\ Users \ username \ source \ repos \ CalculationScheduler \ CalculationScheduler \ Template

我也尝试过:

Path.Combine(baseDirectory, @"..\..\Template");

我认为通过使用.. \ .. \返回两个文件夹,它可以工作,但似乎不起作用。 请记住,如果将该程序安装在另一台计算机上,则该程序也必须能够运行。

2 个答案:

答案 0 :(得分:1)

您可以尝试以下类似操作

Path.Combine(Directory.GetParent(Directory.GetParent(Directory.GetParent(Environment.CurrentDirectory).FullName).FullName).FullName, "Template")

答案 1 :(得分:0)

执行此操作的最佳方法可能是在Visual Studio中使用Post Build Events,像下面这样的简单statemet应该允许您将ofolder复制到输出目录

<table>
  <thead>
    <tr>
      <th>Index</th>
      <th>Part</th>
      <th>Pieces</th>
      <th>Weight</th>
    </tr>
  </thead>
  <tbody id="todoList">
  </tbody>
</table>

<form>
  <fieldset>
    <div class="tableContainer">
      <label for="index">
        <select id="index" name="index"> 
          <option hidden="" >Index</option> 
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
        </select>
      </label>
      <input placeholder="part" id="part" />
      <input placeholder="pieces" id="pieces" />
      <input placeholder="weight" id="weight" />
      <input type="button" id="submit" value="ADD" onclick="addTodosToPage()">
    </div>
  </fieldset>
</form>