我正在尝试将Delphi代码转换为vb.net,我不确定这一行:
stream.Seek($42, soFromBeginning);
我熟悉在文件流上使用搜索(在vb.net中),但我不确定$42
。
我假设这对应于某个职位,但这又如何转化为vb.net?
答案 0 :(得分:14)
$是十六进制常量的前缀。在VB.NET中,那是& H,所以你要写& H42。
答案 1 :(得分:4)
VB.net所需的代码几乎完全相同:
stream.Seek(&H42, SeekOrigin.Begin)
这里的注意事项是:
$
是十六进制的前缀。soFromBeginning
对应SeekOrigin.Begin
。答案 2 :(得分:1)
$ 42的值是从流的开头的偏移量。
在VB.NET中将是:
reader.BaseStream.Seek(66, IO.SeekOrigin.Begin)