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

VB.Net: Getting File Path from Data Files In Project

我正在创建一个原型,我将把它制作成 CD 并交给 Visual Studio 中的某个人。在此原型中,我有多个用于数据的 Excel 电子表格。

我有下面一行代码:

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

打开 Excel 电子表格之一。当我把它放在 CD 上时,这显然不起作用。我在我的 Visual Studio 项目 ("Data") 中创建了一个文件夹,并将我拥有的所有数据文件放入其中。

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

如果您已将名为 "Data" 的文件夹添加到您的项目并将所有数据文件放在那里,然后设置它们的 Build Action 属性 Content 和它们的 Copy Local 属性 到 Copy AlwaysCopy If Newer,那个 "Data" 文件夹将与 EXE 一起在程序文件夹中。在这种情况下,假设一个 Windows Forms 应用程序,您可以使用 Application.StartupPath 获取根文件夹路径:

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

这将在调试时或在最终版本中起作用,因为它始终与程序文件夹相关。