Добавление слов из внешнего файла слов в список С#

Я хочу иметь доступ к словам из документа Microsoft Word в моей программе для игры в палача. Таким образом, я смогу просто добавлять слова в документ вместо фактического кода. Я подумал, может быть, есть какой-то способ получить эти слова и добавить их в список? Я не слишком уверен, но если кто-то может помочь, это было бы неплохо.

Спасибо

Редактировать:

Кое-что, что я пробовал, включает

string[] lines = System.IO.File.ReadAllLines(@"YourPathwayHere");

Я даже пробовал код других людей, например

List<string> woorden = new List<string>();


System.IO.StreamReader file = new System.IO.StreamReader(@"YourPathHere");

int counter = 0;

while (!file.EndOfStream)
{
     string woord = file.ReadLine();

     for (int i = 0; i < woord.Length; i++)
          counter++;

}
Console.WriteLine(counter);
file.Close();
Console.ReadKey();

Но все это дает мне случайные ключи (например, ???????at?HWGuays??jahso???)


person Jack Morrison    schedule 26.06.2018    source источник
comment
Прочтите stackoverflow.com /вопросы/18555064/ .   -  person mjwills    schedule 26.06.2018
comment
Используйте текстовый файл (не Word)   -  person paparazzo    schedule 26.06.2018


Ответы (1)


Документы Word — это не простые двоичные блоки текста. Если вы ожидаете такого поведения, то вам определенно нужно использовать обычный документ .txt.

Затем вы можете просто использовать:

var lines = File.ReadAllLines("mytext.txt");

Это затем вернет массив, где каждый элемент представляет собой одну строку из текстового документа, который можно использовать для заполнения вашего списка.

Технически это должен быть не файл .txt, а любой файл, который просто хранит текст без всех дополнительных двоичных данных, которые будет содержать документ Word. Документы Word намного сложнее, чем обычный текстовый документ, это совершенно другое животное.

person ForeverZer0    schedule 26.06.2018