我使用以下代码进行拼写检查.
当我运行它时,我得到一个DLLFileNotFound异常:
“Hunspell Intel 32Bit DLL not found: C:\project\splee\Hunspellx86.dll”.
代码片段:
using (Hunspell hunspell = new Hunspell("en_us.aff","en_us.dic")) { bool correct = hunspell.Spell("Recommendation"); var suggestions = hunspell.Suggest("Recommendation"); foreach (string suggestion in suggestions) { Console.WriteLine("Suggestion is: " + suggestion); } } // Hyphen using (Hyphen hyphen = new Hyphen("hyph_en_us.dic")) { var hyphenated = hyphen.Hyphenate("Recommendation"); } using (MyThes thes = new MyThes("th_en_us_new.idx","th_en_us_new.dat")) { using (Hunspell hunspell = new Hunspell("en_us.aff","en_us.dic")) { ThesResult tr = thes.Lookup("cars",hunspell); foreach (ThesMeaning meaning in tr.Meanings) { Console.WriteLine(" Meaning: " + meaning.Description); foreach (string synonym in meaning.Synonyms) { Console.WriteLine(" Synonym: " + synonym); } } }
我在项目中引用了Hunspell.dll.出了什么问题?
解决方法
您需要在托管的NHunspell.dll旁边包含本机Hunspellx86.dll.
我做了以下方式:
>参考NHunspell.
>设置“复制本地”属性
>将NHunspellx86.dll包含在我的项目中
>设置“复制到输出目录”属性“如果更新则复制”.
这可以确保本机Hunspell.dll到位.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。