VB.Net: Получение пути к файлу из файлов данных в проекте
Я создаю прототип, который буду записывать на компакт-диск и передавать кому-то в Visual Studio. В этом прототипе у меня есть несколько таблиц Excel, которые я использую для данных.
У меня есть следующая строка кода:
dataWorkBook = dataWorkbookApp.Workbooks.Open("C:\Users\me\Desktop\Task\Prototype Data.xlsx")
Который открывает одну из таблиц Excel. Это, очевидно, не сработает, когда я положу его на CD. Я создал папку в моем проекте Visual Studio ("Данные") и поместил в нее все имеющиеся у меня файлы данных.
У меня вопрос: как мне получить путь к этим файлам и вставить его в приведенный выше код?
1 ответ
Если вы добавили в свой проект папку "Данные" и поместили туда все свои файлы данных, установите их Build Action
имущество Content
и их Copy Local
собственность на Copy Always
или же Copy If Newer
, эта папка "Данные" будет в папке с программой вместе с EXE. В этом случае, предполагая приложение Windows Forms, вы можете использовать Application.StartupPath
чтобы получить путь к корневой папке:
dataWorkBook = dataWorkbookApp.Workbooks.Open(IO.Path.Combine(Application.StartupPath, "Data\Prototype Data.xlsx"))
Это будет работать во время отладки или в финальной версии, потому что это всегда относительно папки программы.