我的程序读取注册表项值并将这些值与安装路径结合起来。我还从注册表中读取了安装路径。
即String dllInstpath = installPath + rKey
等于:
C:\Program Files (x86)\NSi\AutoStore Workflow 6\HpOXPdCaptureRes.dll
然后我使用FileVersionInfo
上面的字符串HpOXPdCaptureRes.dll
从它的安装路径中获取文件信息并将所有值写入记事本。
我的问题是 TRUE dll 名称在文件名中没有“Res”。注册表只有文件名中带有“Res”的文件名。我需要做的是从文本文件中读取并找到所有“Res”并将它们从记事本文件中的文本行中删除。
所以输出应该是这样的:
当前的:
HpOXPdCaptureRes.dll
新的:
HpOXPdCapture.dll
我已在线阅读,我认为最好的方法是使用ReadAllLines
和WriteAllLines
. 但是我不确定如何实现查找和替换。我已经看到很多关于如何删除空格、无效字符等的示例,但是我无法找到我需要的示例。
概括:
- 读取文本文件
- 在所有文本
Res
行中都可以并删除 - 保留当前文本文件,即删除
Res
并关闭文件
任何帮助是极大的赞赏。
谢谢!