代码之家  ›  专栏  ›  技术社区  ›  Bob

VB.Net:从项目中的数据文件获取文件路径

  •  0
  • Bob  · 技术社区  · 6 年前

    我正在创建一个原型,我将把它放在一张CD上并交给VisualStudio中的某个人。在这个原型中,我使用了多个Excel电子表格来处理数据。

    我有以下代码行:

    dataWorkBook = dataWorkbookApp.Workbooks.Open("C:\Users\me\Desktop\Task\Prototype Data.xlsx")
    

    打开一个Excel电子表格。当我把它放在CD上时,这显然行不通。我已经在visualstudio项目中创建了一个文件夹(“Data”),并将所有的数据文件都放在其中。

    我的问题是如何获得这些文件的文件路径并将其放入上述代码中?

    1 回复  |  直到 6 年前
        1
  •  1
  •   jmcilhinney    6 年前

    如果已将名为“Data”的文件夹添加到项目中,并将所有数据文件放在其中,则设置它们的 Build Action Content 以及他们的 Copy Local 属性到 Copy Always Copy If Newer ,该“数据”文件夹将与EXE一起位于程序文件夹中。在这种情况下,假设是Windows窗体应用程序,您可以使用 Application.StartupPath 要获取根文件夹路径,请执行以下操作:

    dataWorkBook = dataWorkbookApp.Workbooks.Open(IO.Path.Combine(Application.StartupPath, "Data\Prototype Data.xlsx"))
    

    这将在调试或最终版本中起作用,因为它总是相对于程序文件夹。