Во-первых, в пространстве имен System.IO вы можете использовать вспомогательные методы, чтобы легко прочитать весь файл и создать строку с его содержимым, все в одном программном выражении.Это избавляет вас от необходимости записывать весь процесс потоковой передачи, что, я думаю, будет полезно для вашей цели.
string rawTextFromFile = File.ReadAllText(pathToFileAsString);
Если вы хотите, чтобы каждая строка представляла собой отдельный индекс в массиве строк,это тоже функция для этого:
string[] rawLinesFromFile = File.ReadAllLines(pathToFileAsString);
Если мои решения вам не помогут или у вас возникли дополнительные проблемы с вашим ботом, вы можете использовать блок try-catch и вы можете увидеть, как проблема появляетсяв журнале вашей консоли.Кроме того, это предотвратит сбой бота, поскольку он обработает ошибку и продолжит работу с тем, что будет дальше в его стеке вызовов.
try
{
(your code here)
}
catch(e)
{
Console.WriteLine(e.message);
}