视觉工作室

时间:2017-03-06 09:04:22

标签: c# dictionary

我正在尝试创建一个检查单词是否是有效词典单词的应用程序。

NetSpell.SpellChecker.Dictionary.WordDictionary oDict = new NetSpell.SpellChecker.Dictionary.WordDictionary(); 

oDict.DictionaryFile = "en-US.dic"; 
oDict.Initialize(); // file not found exception
string wordToCheck = "door";
NetSpell.SpellChecker.Spelling oSpell = new NetSpell.SpellChecker.Spelling(); 

oSpell.Dictionary = oDict; 
if(oSpell.TestWord(wordToCheck))
{
   //Word exist in dictionary
    ...
}

我尝试将所有可能的文件位置(例如“。\ en-US.dic”)提供给“C:\ Program Files \ IIS Express \ en-US.dic”,但我仍然找不到文件异常。任何人都可以帮我确定文件的实际位置。

2 个答案:

答案 0 :(得分:2)

使用nuget安装netSpell时,将使用名称“Packages”创建一个新文件夹。所有.dic(字典)文件都存储在该文件夹中。

答案 1 :(得分:1)

您需要使用Server.MapPath

来使用相对路径

如果文件en-US.dic位于根目录中,请使用:

oDict.DictionaryFile = Server.MapPath("en-US.dic"); 

如果文件en-US.dic嵌套在其他目录下,请使用:

oDict.DictionaryFile = Server.MapPath("/SomeDirectory/en-US.dic");