我的项目有问题。
这是我大学的一个项目。
我决定从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
}
我真的很困惑,不知道该怎么做。
有人可以帮助我吗?
提前致谢
答案 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"))