首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用流打开*.COM文件

使用流打开*.COM文件
EN

Stack Overflow用户
提问于 2013-05-22 04:11:52
回答 1查看 93关注 0票数 1

刚刚发现自己需要在一个*.COM应用程序中打开C#文件。*.COM文件是由fasm生成的,具有类似于以下代码的完整代码:

org 100 h jmp启动 msg: db“嗨”,0Dh,0Ah,24h 启动: mov dx,msg mov啊,09 21h mov,0 int 16h ret

当使用像Sublime这样的文本处理器打开时,它表示的代码如下所示:

eb05 4869 0d0a 24ba 0201 b409 cd21 b400 cd16 c3

我试图在应用程序中使用类似于此的代码打开这个文件。

代码语言:javascript
复制
string COMtext = File.ReadAllText(filename,encoding);

byte[] info = new UTF8Encoding(true).GetBytes(COMtext); 

当与MessageBox.Show(info[i].ToString("x2"));检查时,它说,第一个字节是EF,第二个字节是BF (将EB分割成半个字节),然后在第三位(BD)上添加一个额外的字节。之后-一切都按计划进行了分析。4:05,5:48等等,我做错了什么,有没有办法解决这个问题(在这个阶段,我不清楚,因为我不知道会不会有同样的行为)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-22 04:15:27

您需要以二进制流的形式打开文件,而不是文本蒸汽。作为文本,它被编码为Unicode代理。

File.OpenRead与字节数组一起使用。您也可以使用File.ReadAllBytes,但我不推荐使用它,因为大型文件会导致OutOfMemoryException

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16683331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档