benst
benst

Reputation: 553

Illegal character in path (of Resources file)

I have a Windows Control Library project (visual studio 2010). I put in the compile tab for it to be a com element (I use it as an addin for another program).

My question is the following: I have a .cvs file in my resources that I use to parse some main settings. The line of code that reads this file gives an error when I run the addin. code line:

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

(the file is called standards)

error I get when running the com element:

Illegal character in path.

The program runs nicely when I test it as a normal windows form project.

Anyone know how to fix this? Or how to do decent debugging when testing com elements.

Thanks.

Upvotes: 1

Views: 2114

Answers (2)

cobus duvenhage
cobus duvenhage

Reputation: 1

Change it to following dim reader = new string(My.Resources.standards) you have a string now that can be used in regex Cobus

Upvotes: 0

Hans Passant
Hans Passant

Reputation: 941455

This does not have anything to do with COM, scratch that as a cause of your problem. Clearly your My.Resources.standards property returns a string, not a stream. Which is pretty normal when you add a text file as a resource. It makes StreamReader try to open a file on disk using the content of the .cvs resource as the path of the file. That will of course not work well.

You could use a StringReader instead. Or just use the returned string as-is.

Upvotes: 1

Related Questions