使用System.Speech.Recognition的路径中的非法字符

时间:2014-03-04 19:02:40

标签: vb.net

我的一些代码出错了,我已经有一段时间了。我正在用Visual Basic编写语音识别软件。

grammar.Append(New Choices(System.IO.File.ReadAllLines(My.Resources.Commands)))

上面的行在InnerException中的路径中有非法字符。但是,如果下面的代码行已经到位而不是上面的代码行将运行正常。

C:\Users\oem\documents\visual studio 2010\Projects\VC\VC\CustomCommmands.txt

如果将应用程序编译为exe设置并在不同的计算机上运行,​​现在可以使用。

我已经在谷歌寻找答案了,但似乎都没有。如果有人能说出一些亮点,我将非常感激。

1 个答案:

答案 0 :(得分:0)

System.IO.File.ReadAllLines仅在从磁盘读取文件时使用。听起来您已将文件作为资源嵌入程序中。

我没有vb.net来测试这个,但这可能会有效......我相信My.Resources会直接加载资源值,所以你不必加载它们所有

grammar.Append(New Choices(My.Resources.Commands))