Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
143 / 111 / 9
Регистрация: 12.09.2011
Сообщений: 758
1

Работа с WindowsAPICodePack.Shell и блокирование файла

05.11.2016, 11:03. Просмотров 447. Ответов 2
Метки нет (Все метки)

Привет всем!

Изучаю WindowsAPICodePack и вот столкнулся с проблемой... Пишу такой код:

vb.net
1
ShellObject shellFile = ShellObject.FromParsingName('имя файла')
vb.net
1
Dim shellFile As ShellObject = ShellObject.FromParsingName("имя файла")
И вот после этого мой файл "имя файла" невозможно не удалить, не открыть, не что-либо еще сделать. Выпадает ошибка "Процесс не может получить доступ к файлу, так как этот файл используется другим процессом"

Подскажите, пожалуйста, как освободить этот файл? shellFile.Dispose не помогает.

Спасибо!

Добавлено через 12 минут
Прошу прощения! Вопрос исчерпан. Доступ к файл занимается не ShellObject.FromParsingName, а тем, что перед этим я делаю IO.File.Create Нужно просто вот так сделать:

vb.net
1
2
3
  FileStream stream = File.Create('имя файла')
 
  stream.Close
vb.net
1
2
3
  Dim stream As FileStream = File.Create(tempFile)
 
  stream.Close()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2016, 11:03
Ответы с готовыми решениями:

Свойства файла Summary через Windows Shell
Hi All! Как на С# можно достучаться до свойств файла на закладке Summary класс FileInfo и...

Блокирование файла
Приветствую, знатоки! У меня такой вопрос: есть два процесса (аналогичные) по записи в файл данных...

Блокирование файла
Ребята, подскажите пожалусто Пишу программу, которая работает с SQLite базой Нужно сделать так,...

Блокирование файла
Приветствую. Имеется текстовый файл, при запуске программы в него записываются данные. Необходимо...

2
99 / 103 / 62
Регистрация: 19.11.2015
Сообщений: 380
05.11.2016, 12:38 2
можно было каждый из потоков обернуть в using
0
143 / 111 / 9
Регистрация: 12.09.2011
Сообщений: 758
06.11.2016, 01:13  [ТС] 3
1231231ghacking, можно и так конечно. Это просто как вариант.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2016, 01:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

WindowsAPICodePack: что это
Кто нибудь может что нибудь сказать про эту библиотеку? Честно говоря я очень удивлён что не...

Блокирование файла после его создания
Привет. помогите решить пробелму, ато уже голова взрываеться:) Есть файл менеджер. Щас делаю в нем...

Блокирование файла для защиты от изменений
Как с помощью батника заблокировать файл на изменение? Команда (pause>con)>>файл.txt...

работа со строками в shell
Дана строка str, надо присвоить строке tmp суффикс строки str который начинается после занаддного...

cygwin и работа в shell
Нашел программу cygwin поставил. Вроде все нормально работает. Написал простейшие проги которые на...

Работа с письмом на языке shell
Добрый день! Помогите пожалуйста: разработать программу, разбирающую содержимое письма (файл или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.