【问题标题】:where are the dictionary files stored in visual studio存储在 Visual Studio 中的字典文件在哪里
【发布时间】:2017-03-06 17:42:14
【问题描述】:

我正在尝试制作一个应用程序来检查单词是否是有效的字典单词。

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”,但我仍然得到文件未找到异常。谁能帮我弄清楚文件的实际位置。

【问题讨论】:

  • 你的意思是英文拼写检查词典吗?
  • @BugFinder 嗨,我不认为这与您提到的帖子重复。

标签: c# dictionary


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您需要使用Server.MapPath的相对路径:

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

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

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

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

    【讨论】:

    • 嗨@Chris,请看他提到“C:\Program Files\IIS Express...” 这就是我发现他正在运行Web服务器的方式。
    • 啊,是的。好眼力。 :)
    • @Chris - 谢谢好友 :)
    猜你喜欢
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    相关资源
    最近更新 更多