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 Always
或 Copy If Newer
,那个 "Data" 文件夹将与 EXE 一起在程序文件夹中。在这种情况下,假设一个 Windows Forms 应用程序,您可以使用 Application.StartupPath
获取根文件夹路径:
dataWorkBook = dataWorkbookApp.Workbooks.Open(IO.Path.Combine(Application.StartupPath, "Data\Prototype Data.xlsx"))
这将在调试时或在最终版本中起作用,因为它始终与程序文件夹相关。
我正在创建一个原型,我将把它制作成 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 Always
或 Copy If Newer
,那个 "Data" 文件夹将与 EXE 一起在程序文件夹中。在这种情况下,假设一个 Windows Forms 应用程序,您可以使用 Application.StartupPath
获取根文件夹路径:
dataWorkBook = dataWorkbookApp.Workbooks.Open(IO.Path.Combine(Application.StartupPath, "Data\Prototype Data.xlsx"))
这将在调试时或在最终版本中起作用,因为它始终与程序文件夹相关。