Edoardo_95
Advanced Member
Per quanto riguarda la funzione scrivifile penso sia cosi:
Codice:
Friend Function ScriviEstrazione(idEstr As Integer, strctEst As StrEstrazione) As Boolean
Dim nOffset As Integer
Dim sRiga As String
Dim nLenRiga As Integer
If idEstr > UBound(Estrazioni) And idEstr = UBound(Estrazioni) + 1 Then
sRiga = StructArchivioToRecordArchivio(strctEst) & vbCrLf
nLenRiga = Len(sRiga)
nOffset = ((idEstr - 1) * nLenRiga) + 1
Dim aB() As Byte = System.Text.Encoding.ASCII.GetBytes(sRiga)
Dim objFile = IO.File.Open(GetPercorsoArchivio, IO.FileMode.OpenOrCreate, FileAccess.ReadWrite)
objFile.Seek(nOffset - 1, IO.SeekOrigin.Begin)
objFile.Write(aB, 0, aB.Length)
objFile.Close()
objFile.Dispose()
ReDim Preserve Estrazioni(idEstr)
Else
sRiga = StructArchivioToRecordArchivio(strctEst) & vbCrLf
nLenRiga = Len(sRiga)
nOffset = ((idEstr - 1) * nLenRiga) + 1
Dim aB() As Byte = System.Text.Encoding.ASCII.GetBytes(sRiga)
Dim objFile = IO.File.Open(GetPercorsoArchivio, IO.FileMode.OpenOrCreate, FileAccess.ReadWrite)
objFile.Seek(nOffset - 1, IO.SeekOrigin.Begin)
objFile.Write(aB, 0, aB.Length)
objFile.Close()
objFile.Dispose()
Estrazioni(idEstr) = strctEst
End If
End Function