간단한 질문입니다. C#에서와 같이 똑같이 작동하는 변환은 어떻게 생깁니 까?VB6에서 get 문과 동일한 C#은 무엇입니까?
VB6 :
Dim rec As String * 200
If rs!cJobNum <> "" Then
Open PathFintest & Mid(rs!cJobNum, 2, 5) & ".dat" For Random As #1 Len = 200
s = Val(Mid(rs!cJobNum, 7, 4))
Get #1, Val(Mid(rs!cJobNum, 7, 4)) + 1, rec
Close #1
TestRec = rec
Fail = FindFailure(TestRec)
End If
이 C#에서 내 시도 (유사한 결과를 반환하지 않습니다)이었다
VB6에서FileStream tempFile = File.OpenRead(tempPath);
var tempBuf = new byte[200];
var tempOffset = Int32.Parse(StringHelper.Mid(rs.Fields["cJobnum"].Value, 7, 4)) + 1;
tempFile.Seek(tempOffset , SeekOrigin.Begin);
tempFile.Read(tempBuf, 0, 200);
rec.Value = new string(System.Text.Encoding.Default.GetChars(tempBuf));
tempFile.Close();
TestRec = rec.Value;
Fail = (string)FindFailure(ref TestRec);
코드 서식을 지정하는 도움말 센터 문서를 읽으십시오. 코드 블록을 서식 지정하는 경우에는 백틱을 사용하지 말고 들여 씁니다. 그런 식으로 * 깔끔하게 보입니다. 당신은 VB6에 대해 모르는 사람들에게'Get'이 무엇을하는지 설명해야합니다. 그렇지 않으면 C# *와 * VB6를 아는 사람들에게 자신을 제한하고 있습니다 ... –
@JohnSaunders : 아니요, .NET은 UTF를 사용합니다. ASCII 문자 만 포함하는 파일의 경우 ASCII와 동일합니다. –
이것은 'Get'대신 'Put'을 사용했지만 내게 올바른 질문을 던집니다. http://stackoverflow.com/questions/8043167/how-to-read-and -write-interoperable-strings-to-a-binary-file-net-and-vb –