【发布时间】:2015-05-07 05:56:36
【问题描述】:
我有一个 WPF 控件,其中包含一个我想启用 SpellCheck 的 TextBox,以及使用自定义字典。
<TextBox Name="SpellBoxControl" SpellCheck.IsEnabled="True" >
<SpellCheck.CustomDictionaries>
<system:Uri>\\network-share\customWords.lex</system:Uri>
</SpellCheck.CustomDictionaries>
</TextBox>
我已经设法通过使用位于网络共享上的自定义字典(如上所示)使其正常工作,但是我想通过提供 HTTP URL 来使用自定义字典。当我尝试这样做时
<system:Uri>http://network-share/customWords.lex</system:Uri>,我得到了例外:"Only local file path or pack Uri is supported."
我认为您可以从 HTTP URL 创建 URI,但自定义字典和拼写检查可能不是这种情况。无论如何,我可以通过互联网访问/使用自定义词典进行拼写检查吗?还是我严重误解了 URI 的使用?
【问题讨论】:
-
您是在编译时还是在运行时收到该错误?如果是运行时,那么问题很可能是
SpellCheck控件将 URI 限制为本地文件路径。据我所知,WPF 一般没有这样的限制。 -
如果没有网络连接或连接断开怎么办?下载此词典,将其保存在本地并定期检查(在后台,或在应用程序关闭时启动的单独进程中)源词典是否已更改可能更聪明,因此您可以更新本地版本。
-
@JimMischel 我在运行时收到错误消息。这很可能是
SpellCheck的限制,尽管我在 msdn 文档中找不到任何相关信息 -
在描述CustomDictionaries property的页面的备注部分,它说:词典文件可以作为安装在本地计算机上的内容文件或作为资源文件编译到应用程序中包含在应用程序中本地引用的程序集。
-
@JimMischel 好吧,我读过那行……但无论出于何种原因,我都没有将其视为唯一的两个选项。所以我想这将是答案,除非有人有一个迂回的方式来完成这个..