Я работаю над одним из моих заданий на языке программирования С#. Моему приложению нужно прочитать файл из определенного места; и файл представляет собой файл .csv. Я использую относительный путь к файлу в этом задании, так как репетитору нужно запустить приложение на своем компьютере, а файл ресурсов должен быть раскрыт в папке; в противном случае абсолютный путь к файлу намного проще.
Код должен прочитать, что файл находится в MainForm.cs
, а имя CSV-файла — stocklist.csv
. Я помещаю файл csv в тот же каталог, что и MainForm.cs
. Как вы можете видеть на изображении, я отметил их красным кругом.
В файле MainForm.cs я попытался сохранить путь к CSV-файлу в строковом объекте и использовать его позже.
string CSV_FilePath = "./stocklist.csv";
Но когда я запускаю свой код, Visual Studio выдает ошибку о том, что файл не может быть найден. Я прочитал документ относительно относительного пути к файлу и абсолютного пути к файлу. Я до сих пор не могу понять, почему код работает с ошибкой. Заранее спасибо.
Отвечает ли это на ваш вопрос? Как получить текущий каталог проекта из кода C# при создании пользовательской задачи MSBuild?
Нет. Stocklist.csv не находится в папке bin.
В этом случае подойдет "//stocklist.csv"
Зачем нужно два вперед? я не совсем понимаю
Я пытался использовать // и он все еще не работает
строка CSV_FilePath = AppDomain.CurrentDomain.BaseDirectory + "stocklist.csv";
Stocklist.csv находится в папке bin или в папке проекта? это две разные вещи