C#等效于VB6的“打开”和“放置”功能 - c#

我将尝试使这一过程尽可能直接。这个问题不仅仅涉及读写字节。我正在寻找此VB6代码和C#代码之间的确切转换。我知道这并不总是可行的,但我敢肯定有人在那里有一些想法!

VB6代码和说明:

下面的代码将数据写入文件的特定部分。

[ Put [#]filenumber, [byte position], varname ].

这是我无法确定的* byte位置*-非常感谢您的帮助!

Dim file, stringA as string

Open file for Binary As #1
    lPos = 10,000
    stringA = "ThisIsMyData"
Put #1, lPos, stringA

Close #1

因此,我再次寻求有关字节位置的帮助。在此示例中,字节位置由lPos表示。

编辑为汉克-

我将读取二进制数据。我需要替换此二进制数据中的某些字符。因此,我将使用VB6的instr函数来获取此数据的位置(以前知道长度)。然后,我将使用Vb6的Put函数在新找到的位置写入此数据。这将用新数据覆盖旧数据。希望对您有所帮助!

如果对任何人都有用,则here是有关Put功能的更多信息。

非常感谢,
埃文

c#参考方案

您不能使用BinaryWriter吗?

例如:

FileStream fs = new FileStream(file, FileMode.Open);
BinaryWriter w = new BinaryWriter(fs);

w.Seek(10000, SeekOrigin.Origin);
w.Write(encoding.GetBytes("ThisIsMyData"));

w.Flush();
w.Close();
fs.Close();

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…

LeetCode题解黑白圆盘

一个圆盘被涂上了黑白二色,两种颜色各占一个半圆。圆盘以一个未知的速度、按一个未知的方向旋转。你有一种特殊的相机可以让你即时观察到圆上的一个点的颜色。你需要多少个相机才能确定圆盘旋转的方向?题解:可以用一个相机即可