У меня есть файл журнала, который открыт и используется другой программой, и я прочитал его содержимое со следующим:
Dim strContents As String
Dim x As New FileStream(FullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
Dim objReader As StreamReader
objReader = New StreamReader(x)
strContents = objReader.ReadToEnd()
objReader.Close()
Это работает для чтения текста из файла, пока он еще находится вИспользование другой программой, однако, сразу после этого мне нужно обрезать текстовый файл (не удаляя его), чтобы он снова стал пустым.Но файл все еще будет использоваться другой программой.
Я пытался
Dim sWrite As StreamWriter
sWrite = New System.IO.StreamWriter(FullPath, False)
sWrite.Write("")
sWrite.Close()
Но я получаю исключение "используется другим приложением".Я пробовал искать в StackOverflow и гуглить, но не могу найти ответ, и не могу найти способ сделать это с файловыми потоками, или я бы попытался использовать
Dim fs As New FileStream(FullPath, FileMode.Open, FileAccess.Write, FileShare.ReadWrite)
Заранее спасибо.