1

我有一个 Windows 控件库项目(Visual Studio 2010)。我将编译选项卡放入 com 元素中(我将其用作另一个程序的插件)。

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

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

(该文件称为标准)

运行 com 元素时出现的错误:

Illegal character in path.

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

有人知道怎么修这个东西吗?或者在测试 com 元素时如何进行体面的调试。

谢谢。

4

2 回答 2

1

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

您可以改用 StringReader。或者直接使用返回的字符串。

于 2013-02-05T13:19:31.217 回答
0

将其更改为以下 dim reader = new string(My.Resources.standards) 您现在有一个可以在正则表达式 Cobus 中使用的字符串

于 2013-09-11T12:26:43.567 回答