我发现了一个问题。我必须使用 VB6 和 C# 编写二进制文件。当我编写如下所述的相同变量集时,两个输出都不同。我可以猜到,它们表示字符串的方式在 C# 和 VB6 中是不同的。我只是想知道有什么方法可以使两者的写作相似。因为有时我可能需要用 C# 和 VB 编写相同的内容
VB6
nFileNum = FreeFile
stringVal = ""
stringVal2 = "Hello"
i = 25
sFilename = "C:\Temp\fromVB.bin"
Open sFilename For Binary As #nFileNum
Put #nFileNum, , stringVal
Put #nFileNum, , stringVal2
Put #nFileNum, , i
Close #nFileNum
C#
const string fileName = @"C:\Temp\fromC#.bin";
string stringVal = "";
string stringVal2 = "Hello";
int i = 25;
using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
{
writer.Write(stringVal);
writer.Write(stringVal2);
writer.Write(i);
}