日期:2014-05-20  浏览次数:20698 次

C#读.exe文件的简单问题
我拿c#程序修改exe文件时候的问题
StreamReader   sr   =   new   StreamReader(@ "C:\测试.exe ");
while   (sr.Peek()   >   -1)
{
string   sss=sr.ReadLine();
                  listBox1.Items.Add(sss);  
}
这样取的来的东西和我拿UltraEdit看到的东西大不一样  
UltraEdit看到的是16进制的东西特别长而c#打开的看上去就几行乱码
我是想动态的修改EXE文件,怎么用C#正确的打开EXE文件?

------解决方案--------------------
呵呵..
其实读了的~
遇到 全0的地方 它表示成了停止 所以没显示出来
你把 全0的地方 改成 空格符(我忘记了二进制表示成什么了..) 就可以了