路径中的非法字符(资源文件)

时间:2013-02-05 08:16:36

标签: vb.net com resources

我有一个Windows Control Library项目(visual studio 2010)。我在编译选项卡中输入它是一个com元素(我将它用作另一个程序的插件)。

我的问题如下: 我的资源中有一个.cvs文件,用于解析一些主要设置。 当我运行插件时,读取此文件的代码行会出错。  代码行:

dim reader as new streamReader(My.Resources.standards) 

(该文件称为标准)

运行com元素时出现

错误:

Illegal character in path.

当我将它作为普通的Windows窗体项目进行测试时,该程序运行良好。

任何人都知道如何解决这个问题?或者在测试com元素时如何进行适当的调试。

感谢。

2 个答案:

答案 0 :(得分:1)

这与COM没有任何关系,请将其作为问题的原因。显然,您的My.Resources.standards属性会返回字符串,而不是流。将文本文件添加为资源时,这是很正常的。它使StreamReader尝试使用.cvs资源的内容作为文件的路径在磁盘上打开文件。那当然不会很好。

您可以使用StringReader。或者只是按原样使用返回的字符串。

答案 1 :(得分:0)

将其更改为以下内容 昏暗的读者=新的字符串(My.Resources.standards) 你现在有一个字符串可以在正则表达式中使用 Cobus