Visual Basic: проверка существования файла, если нет, создать файл

Это код. Он проверяет, существует ли файл в пути, если нет, он создает файл. Я получаю это сообщение об ошибке все время, и я не знаю, почему. Может быть, мне следует закрыть System.IO.Directory.Exists? Если да, то как мне это сделать? Просто чтобы вы знали, я создаю текстовый файл.

Код

If Not (System.IO.Directory.Exists(path)) Then
        Dim fs3 As FileStream = File.Create(path)
    End If

Вот сообщение об ошибке, которое я получаю:

Процесс не может использовать файл (путь), потому что этот файл в данный момент использует какой-то другой процесс.


person user3364046    schedule 08.04.2014    source источник


Ответы (1)


Файл используется другими процессами, поэтому его нельзя перезаписать. Я предлагаю вам сначала удалить файл.

Dim path As String = "put your path"

For Each path In System.IO.Directory.GetFiles("C:\WINDOWS\TEMP")
System.IO.File.Delete(path)
Next path

Dim fs3 As FileStream = File.Create(path)

Убедитесь, что у вас есть полные права [в свойствах] на папку.

person Bonga Mbombi    schedule 08.04.2014