VB.Net: Получение пути к файлу из файлов данных в проекте - PullRequest
0 голосов
/ 19 сентября 2018

Я создаю прототип, который я буду записывать на компакт-диск и передавать кому-то в Visual Studio.В этом прототипе у меня есть несколько таблиц Excel, которые я использую для данных.

У меня есть следующая строка кода:

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

, которая открывает одну из таблиц Excel.Это, очевидно, не сработает, когда я положу его на CD.Я создал папку в моем проекте Visual Studio («Данные») и поместил в нее все имеющиеся у меня файлы данных.

Мои вопросы: как мне получить путь к этим файлам и вставить его в приведенный выше код?

1 Ответ

0 голосов
/ 19 сентября 2018

Если вы добавили в свой проект папку «Данные» и поместили туда все свои файлы данных, то установите для их свойства 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"))

, который будет работать во время отладки или в окончательном выпуске, потому что он всегда относительно программыпапка.

...