vikil chandrapati Ответов: 2

Как отправить текстовый файл в массив


Как отправить текстовый файл, который импортируется как ресурс в массив? Я все время получаю ошибку, говоря, что есть незаконные символы. текстовый файл содержит список слов, расположенных следующим образом

один
б
с
д
е

Я хочу сохранить его в том же формате

Что я уже пробовал:

try
{
    ArrayList AnimalList;
    String path = Resources.Animals;
    string[] Animals = null;
    Animals = File.ReadAllLines(path);
    AnimalList = new ArrayList(Animals);
    listBox1.Items.Add(AnimalList);
}
catch (Exception ex)
{
    MessageBox.Show("Files could not be found:\n" + ex.Message);
    this.Close();
}

Patrice T

Дайте точное сообщение об ошибке.

vikil chandrapati

Запрещенные символы в пути

Richard MacCutchan

Смотрите мое предложение ниже.

Member 14732673

Поместите пару точек останова в код и шаг через него, чтобы найти, где происходит ошибка.

Я подозреваю, что это есть в досье.Читайте заголовки.
Что-то на пути имеет незаконные символы.

ps arrayList должен быть списком<t>, так как arraylist больше не должен использоваться.

2 Ответов

Рейтинг:
1

Richard MacCutchan

Я не думаю, что чтение файла будет читать ресурс, что, скорее всего, является причиной ошибки. Видеть Программная работа с файлами .resx | Microsoft Docs[^] о том, как правильно читать ресурсы.


Рейтинг:
0

BillWoodruff

Используйте файл.ReadLines в системе.IO: он возвращает массив строк: [^]