c#中和vb中读二进制文件到字符串,帮忙看一下。
vb中 Open "C:\1.exe" For Binary As #1
filelen = LOF(1)
str1 = Space$(filelen)
Get #1, , strContent
c#中
FileStream fs=new FileStream("c:\\1.exe",FileMode.Open);
byte[] MyData= new byte[fs.Length];
fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
string strContent = System.Text.Encoding.Default.GetString(MyData);
为什么同一个文件读出来的strContent不同呢?如果换成txt文件,则相同。
是Encoding的问题吗?