Я создаю консольное приложение, которое читает все файлы из папки, в которой находится exe-файл. Я в основном хочу поместить exe-файл в папку, в которой есть файлы, запустить его, и он должен прочитать все файлы в этой папке ,
К сожалению, я использую несколько пакетов nuget, поэтому у меня есть около 10+ других DLL-файлов вместе с настройками приложения. json file et c. Мне нужно скопировать все эти .dll вместе с моим .exe файлом в папку, содержащую файлы, которые я хочу прочитать, чтобы запустить его.
- Есть ли способ скопировать только exe-файл в папку, содержащую файлы, и запустить его? (Я попробовал это, но моя консоль сразу закрывалась)
- Так как описанное выше не сработало, я подумал, что могу создать ярлык .exe и просто поместить его в папку, содержащую файлы. Но похоже, что он ищет файлы в папке, в которой содержится исходный файл .exe
Ниже приведен мой код
var folderPath = Path.GetDirectoryName(Assembly.GetEntryAssembly()?.Location);
var filePath = Directory.GetFiles(folderPath, "*.csv", SearchOption.AllDirectories);
foreach (var filePath in filePaths)
{
Console.WriteLine($"Reading file {filePath}");
using (var reader = new StreamReader(filePath))
using (var csvReader = new CsvReader(reader, CultureInfo.InvariantCulture))
{
records = csvReader.GetRecords<Player>().ToList();
}
}