есть поток (FileStream), который открывает файл. После считывания информации мне нужно очистить(полностью) файл и записать в него новые данные, но FileStream закрывать крайне не желательно.
Как можно очистить файл, не закрывая поток?
Dim FS As New IO.FileStream("c:\1.txt", IO.FileMode.OpenOrCreate)
Dim s As String = "1234567890"
Dim B() As Byte
ReDim B(s.Length - 1)
For i As Integer = 0 To s.Length - 1
B(i) = CType(Asc(s(i)), Byte)
Next
'записали чтонить в файл
FS.Write(B, 0, s.Length)
'обнулили не закрывая
FS.SetLength(0)
'и записали еще чтонить
FS.Write(B, 0, s.Length)
FS.Close()
Nord777 писал(а):
- Код: Выделить всё
Dim FS As New IO.FileStream("c:\1.txt", IO.FileMode.OpenOrCreate)
...
'записали чтонить в файл
FS.Write(B, 0, s.Length)
'обнулили не закрывая
FS.SetLength(0)
'и записали еще чтонить
FS.Write(B, 0, s.Length)
FS.Close()
Nord777 писал(а):Flush не пробовал?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8