我在我的WinForm应用程序中使用WPF TextBoxes进行拼写检查。每次我创建一个时,我都会像CustomDictionary一样加载相同的文件。直到最近一切都很好。现在,他们需要很长时间才能加载,最多一秒钟。一些表格有30或更多,意味着延迟将近半分钟。这似乎是Windows 10(不是我最初发布的Windows 8)的情况。该应用程序运行在DotNet 4.0下,我试过4.5和4.6(不是4.61),所有版本都很慢。用文本框和自定义词典拼写在C#中减慢我的应用程序WPF
我看过sfaust的问题Spell check textbox in Win10 - Slow和am7zd的回答。由于这些,我查看了HKEY_CURRENT_USER \ Software \ Microsoft \ Spelling \ Dictionaries中的GLOBAL注册表项。我有580个条目(在删除没有匹配文件的条目之后)并且仍然很慢。
目前,每次我创建一个文本框,并添加自定义词典给它一个新条目似乎_GLOBAL_
- 将产生是否有这样做的东西不是加载自定义词典的一个更好的办法每次从文件中删除?
- 是否有一种方法可以在每次重新使用_GLOBAL_中的相同条目而不是创建新条目?
- 当关闭应用程序(或重新启动应用程序)时,是否有清除方式清除我的应用程序创建的GLOBAL及其匹配的.dic文件?
- 我可以在每次启动我的应用程序时完全清除_GLOBAL_。这带来了我想要的速度,但缺点是什么?
任何建议感激地收到。
真的很好解释队友。我现在面临着同样的问题(win8工作得很好,但现在在win10中只在一些机器上工作slowww)。我想我会实施一个类似你的解决方法,但我只是想知道有多少副作用可能意味着删除_Global_变量内容(例如失去MS Word拼写错误功能?等) –
单词和(据我所知)所有Office产品在_GLOBAL_:C:\ Users \ yourusername \ AppData \ Roaming \ Microsoft \ Office \ 16.0 \ fbf00836 \ Proofing \ RoamingCustom.dic中使用单个条目。所以它不会通过清除AppData \ Local \ Temp中的条目来实现。我想知道是否只有使用Temp文件夹作为.dic文件的自定义字典的DotNet程序,但一直未能找到任何关于此内容的文章。 – Michael