2015-01-06 3 views
0

У меня проблема с моим проектом.Исключение в C# exe с использованием NHUspell

Это проект для моего университета.

я решил добавить HNUSpell из NuGet пакета для того, чтобы проверить орфографию Он хорошо работает в коде, но, к сожалению, WHN я сделать exe-файл с него я сталкиваюсь с этим Exception: enter image description here

здесь код:

 using (Hunspell hunspell = new Hunspell("en_US.aff", "fa.dic")) 
      { 
       string[] lines = System.IO.File.ReadAllLines("New Text Document (2).txt"); 
       foreach (var line in lines) 
       { 
        line.Replace(" " , string.Empty); 
        hunspell.Add(line); 
       } 

     List<string> suggestions = hunspell.Suggest(myInput); 
       foreach (string suggestion in suggestions) 
       { 
        //Do something 
       } 

Я действительно смутился и не делаю, что мне делать.

Может ли кто-нибудь мне помочь?

заранее спасибо

+0

, как говорится, что не может найти файл в этой папке он смотрит на. Вы читали документацию? можете ли вы указать ему конкретный путь, где находится файл? –

+0

@Ahmedilyas Я нашел эти данные в bin -> debug. Не могли бы вы рассказать мне, что мне делать, чтобы решить это исключение? – Linda

+0

Вы прочитали документацию, чтобы узнать, можете ли вы указать «Hunspell», какой каталог искать файлы? –

ответ

0

В первой строке фрагмента кода можно указать путь к файлу AFF:

using (Hunspell hunspell = new Hunspell("en_US.aff", "fa.dic")) 

Вы обеспечиваете относительный путь "en_US.aff". Когда вы запускаете свою программу, возникает исключение, потому что файл не может быть найден поблизости.

Что вы можете сделать, это указать на абсолютного пути вместо относительной одного:

new Hunspell("C:\somePath\en_US.aff", "C:\somePath\fa.dic")) 

 Смежные вопросы

  • Нет связанных вопросов^_^