Удаление файлов?

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

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

kyzma
Новичок
Новичок
Аватара пользователя
 
Сообщения: 33
Зарегистрирован: 29.10.2004 (Пт) 12:42
Откуда: Москва

Удаление файлов?

Сообщение kyzma » 08.11.2004 (Пн) 21:07

У меня не получается удалить файл, если пишу так:
System.IO.File.Delete(DeleteFile)
DeleteFile - путь
Но если написать так то удалит :
System.IO.File.Delete("C:\Поездка в деревню\11.jpg")

Когда программа не хочет удалять выдаётся следующая ошибка:
Изображение

Как с этим справиться или может есть лутше способ удалить файл :?:
kyzma

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 09.11.2004 (Вт) 20:57

Доброго времени суток!

Вот, у меня все работает:

    Sub Main()
        Dim DeleteFile As String = "D:\1.txt"
        System.IO.File.Delete(DeleteFile)
    End Sub

Проверь, не открывала ли твоя прога этот файл. Тоесть как-нибудь получала ли к нему доступ... Посмотри внемательнее...
С уважением,
Игорь Шувалов aka Ronin

kyzma
Новичок
Новичок
Аватара пользователя
 
Сообщения: 33
Зарегистрирован: 29.10.2004 (Пт) 12:42
Откуда: Москва

Проверял...

Сообщение kyzma » 09.11.2004 (Вт) 22:37

В том то и дело, что проверял. Единственное, что делал с
файлами, то прорисовывал в PictureBox и читал некоторые данные о картинки (ISO, камера и.т.д), но объект image я освобождал:

Код: Выделить всё
Dim img As Image = Image.FromFile(Myfiles(ii))
.............
.............
img.Dispose() 'Освобаждаем ресурс

Может я неправильно освобждаю ресурс и файл поэтому вроде как
остается открытым?
Есть способ закончить работу с рисунком(файлом) подругому?
kyzma

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 10.11.2004 (Ср) 10:25

вариант с русскими буквами отбросил?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

kyzma
Новичок
Новичок
Аватара пользователя
 
Сообщения: 33
Зарегистрирован: 29.10.2004 (Пт) 12:42
Откуда: Москва

Дело не в этом

Сообщение kyzma » 10.11.2004 (Ср) 17:01

С каталогом все в порядке, я попробовал когда удаляю не отрисовав (событие Paint) рисунок все нормально :roll:
Как можно закрыть работу с файлом и быть уверенным, что это именно
так? Даже когда я новый файл загружаю, старый не могу удалить...
kyzma

kyzma
Новичок
Новичок
Аватара пользователя
 
Сообщения: 33
Зарегистрирован: 29.10.2004 (Пт) 12:42
Откуда: Москва

Сообщение kyzma » 12.11.2004 (Пт) 15:05

Файл остаётся связан с PictureBox, даже когда я в него загружаю новый рисунок...
Код: Выделить всё
Me.PictureBox1.Image = Image.FromFile("c:\a.jpg)

После этого a.jpg не удаётся удалить... Может кто знает, что с этим
можно сделать?
kyzma

kyzma
Новичок
Новичок
Аватара пользователя
 
Сообщения: 33
Зарегистрирован: 29.10.2004 (Пт) 12:42
Откуда: Москва

Вопрос снят

Сообщение kyzma » 14.11.2004 (Вс) 21:10

Я нашел ошибку - осуществлял досрочный выход из функции, тем самым не успевая освободить ресурсы :P
Все спасибо за участие!
kyzma


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

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

Сейчас этот форум просматривают: Google-бот и гости: 61

    TopList  
cron