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 とは何の関係もありません。問題の原因としてそれをスクラッチしてください。明らかに、プロパティはストリームではなくstringMy.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 に答える