使用NHUspell的c#exe中的异常

时间:2015-01-06 17:50:09

标签: c# exception exe nhunspell

我的项目有问题。

这是我大学的一个项目。

我决定从nuget包中添加HNUSpell以检查拼写它在代码中运行良好但不幸的是,当我从中创建一个.exe时,我遇到了这个异常: 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
                 }

我真的很困惑,不知道该怎么做。

有人可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分: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"))