私のプログラムはレジストリキーの値を読み取り、それらの値をインストールパスと組み合わせます。レジストリからインストールパスも読み取りました。
つまりString dllInstpath = installPath + rKey
、次のようになります。
C:\Program Files (x86)\NSi\AutoStore Workflow 6\HpOXPdCaptureRes.dll
次に、上記の文字列を使用して、インストールパスからFileVersionInfo
のファイル情報を取得し、すべての値をメモ帳に書き込みます。HpOXPdCaptureRes.dll
私の問題は、TRUEdll名のファイル名に「Res」が含まれていないことです。レジストリには、ファイル名に「Res」が含まれるファイル名のみが含まれています。私がする必要があるのは、テキストファイルから読み取り、すべての「Res」を見つけて、メモ帳ファイル内のテキスト行からそれらを削除することです。
したがって、出力は次のようになります。
現在:
HpOXPdCaptureRes.dll
新しい:
HpOXPdCapture.dll
私はオンラインで読んだことがありますが、これを行うための最良の方法はとを使用することReadAllLines
ですWriteAllLines
。ただし、検索と置換を実装する方法がわかりません。スペースや無効な文字などを削除する方法の例をたくさん見てきましたが、必要なものの例を見つけることができませんでした。
概要:
- テキストファイルを読む
- テキストのすべての行で罰金
Res
を科し、削除します - 現在のテキストファイルを保持します。つまり、ファイルを削除
Res
して閉じます
どんな助けでも大歓迎です。
ありがとうございました!