0

我的项目有问题。

这是我大学的一个项目。

我决定从 nuget 包中添加 HNUSpell 以检查拼写它在代码中运行良好,但不幸的是,当我从中创建一个 .exe 时,我遇到了这个异常: 在此处输入图像描述

这是代码:

     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
                 }

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

谁能帮帮我吗?

提前致谢

4

1 回答 1

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"))
于 2015-01-06T19:31:43.890 回答