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

问题描述:

我有一段代码,我一直在努力一段时间的错误。我正在使用Visual Basic编写语音识别软件。在使用System.Speech.Recognition的路径中的非法字符

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

上述线具有在InnerException路径非法字符。然而,如果代码行低于原来的位置,它将运行正常。如果应用程序被编译成EXE安装并在不同的机器上运行

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

这将现在的工作。

我已经找遍了谷歌的答案,但似乎没有工作。如果任何人可以摆脱一些光,这将非常感激。

+0

'My.Resources.Commands'的价值是什么? – David

+0

你是什么意思的价值。在文本文件里面有一些软件会识别这些文件的命令,例如你自己就行了 –

+0

[非法字符(资源文件的路径中的)](http://*.com /问题/ 14702874 /非法字符功能于路径的资源文件) – David

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

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

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