Hallo zusammen,
ich lese Binärdaten aus einer Datenbank und schreibe diese als File auf die Festplatte.
Ich möchte nun ein Rückgabewert an die Form weiter geben, damit der User weiss wieviel % der Daten schon geschrieben sind.
Hat jemand eine Idee wie ich das in meinem Code machen kann...??
[highlight=vbnet]
Try
conn.Open()
cmd.Connection = conn
cmd.CommandText = SQL
cmd.CommandTimeout = MyTimeOut
myData = cmd.ExecuteReader
myData.Read()
FileSize = myData.GetInt32(myData.GetOrdinal("FileSize"))
RawData = New Byte(CType(FileSize, Integer)) {}
myData.GetBytes(myData.GetOrdinal("MyFile"), 0, RawData, 0, CType(FileSize, Integer))
OpenFileName = myData!Name.ToString
Using Fs As New IO.FileStream("E:\Test\" & myData!Name.ToString, IO.FileMode.OpenOrCreate, IO.FileAccess.Write)
Fs.Write(RawData, 0, CType(FileSize, Integer))
'hier Rückgabe an die Form wieviel Bytes geschrieben...
Fs.Close()
End Using
myData.Close()
conn.Close()
Catch ex As Exception
End Try
[/highlight]
Schon mal danke für Eure mühe....
ich lese Binärdaten aus einer Datenbank und schreibe diese als File auf die Festplatte.
Ich möchte nun ein Rückgabewert an die Form weiter geben, damit der User weiss wieviel % der Daten schon geschrieben sind.
Hat jemand eine Idee wie ich das in meinem Code machen kann...??
[highlight=vbnet]
Try
conn.Open()
cmd.Connection = conn
cmd.CommandText = SQL
cmd.CommandTimeout = MyTimeOut
myData = cmd.ExecuteReader
myData.Read()
FileSize = myData.GetInt32(myData.GetOrdinal("FileSize"))
RawData = New Byte(CType(FileSize, Integer)) {}
myData.GetBytes(myData.GetOrdinal("MyFile"), 0, RawData, 0, CType(FileSize, Integer))
OpenFileName = myData!Name.ToString
Using Fs As New IO.FileStream("E:\Test\" & myData!Name.ToString, IO.FileMode.OpenOrCreate, IO.FileAccess.Write)
Fs.Write(RawData, 0, CType(FileSize, Integer))
'hier Rückgabe an die Form wieviel Bytes geschrieben...
Fs.Close()
End Using
myData.Close()
conn.Close()
Catch ex As Exception
End Try
[/highlight]
Schon mal danke für Eure mühe....
Comment