VB-запись в файл с помощью StreamWriter


Я пытаюсь записать в файл с помощью StreamWriter.

Dim write as IO.StreamWriter
write = new io.streamwriter(file)
write.write(txtEncryption.text)
write.close

Я остановил код в режиме отладки и увидел, что он вылетает и переходит прямо к исключению, когда достигает строки 2.

Это потому, что я только что сделал файл, и он все еще используется ? Как мне этого избежать ?

1 3

1 ответ:

Dim write As  IO.StreamWriter 
Try 
  write=New IO.StreamWriter(file)  
  write.write(txtEncryption.text)

Catch ex As Exception
  'Prompt error
  Console.WriteLine("Error {0}",ex.Message)

Finally 
    If write IsNot Nothing Then
        write.Close() 
    End If
End Try 

Предположение (если файл больше нигде не открывался): вы открываете уже открытый файл.Убедитесь, что все открытые потоки закрыты правильно. Вы также можете использовать этот синтаксис

Using writer As StreamWriter = New StreamWriter(file)
        writer.Write("....")
           //and so on
End Using