Получение доступа к файлу

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

asn
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.08.2005 (Пн) 8:18

Получение доступа к файлу

Сообщение asn » 09.01.2007 (Вт) 14:52

Вопрос наверное простой, но все же.
При запуске программа проверяет наличие файла настроек Settings.ini. Если файл отсутствует, то программа создает его вновь, после чего необходимо записать в него данные, при этом получаем ошибку "The process cannot access the file 'C:\Settings.ini' because it is used by another process".
Вот код:

PathINI="C:\Settings.ini"

FI = New System.IO.FileInfo(PathINI)
If Not FI.Exists Then FI.Create()

Dim SW As System.IO.StreamWriter
SW = New System.IO.StreamWriter(PathINI)

Как исправить?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 09.01.2007 (Вт) 15:21

Объект FileInfo изничтожь
Весь мир матрица, а мы в нем потоки байтов!

asn
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.08.2005 (Пн) 8:18

Сообщение asn » 09.01.2007 (Вт) 15:40

Объект FileInfo изничтожь

Изничтожал методом FI=Nothing, не помогает.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 09.01.2007 (Вт) 15:43

Почему же мне помогло?
Весь мир матрица, а мы в нем потоки байтов!

asn
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.08.2005 (Пн) 8:18

Сообщение asn » 09.01.2007 (Вт) 15:57

Вот уж не знаю, попробовал еще раз (а вдруг заработает!) но увы, не помогает.

If Not FI.Exists Then FI.Create()
FI=Nothing

Dim SW As System.IO.StreamWriter
SW = New System.IO.StreamWriter(PathINI)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.01.2007 (Вт) 17:10

А ты думал, Create - это метод?
А это функция, которая возвращает stream. А у него надо вызвать close и dispose.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58

    TopList