2014-03-04 31 views
0

我有一段代碼,我一直在努力一段時間的錯誤。我正在使用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://stackoverflow.com /問題/ 14702874 /非法字符功能於路徑的資源文件) – David

回答

0

System.IO.File.ReadAllLines僅在您從磁盤讀取文件時使用。這聽起來像你已經將文件作爲資源嵌入到程序中。

我沒有vb.net來測試這個,但這可能會工作......我相信直接加載資源值,所以你不必加載它們。

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