Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Блокировки Добавлено: 01.08.05 10:07  

Автор вопроса:  Vit | Web-сайт: www.home-soft.jino-net.ru
Можно ли поставить блокировку (чтение, редактирование, удаление) на файлы или на папки средствами VB? Если да, то как?

Ответить

  Ответы Всего ответов: 18  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 01.08.05 11:43
только ср-ми VB - нет (ну если только на удаление)...

Ответить

Номер ответа: 2
Автор ответа:
 ArtBase



ICQ: 55593017 

Вопросов: 23
Ответов: 76
 Профиль | | #2 Добавлено: 01.08.05 19:50
ты имеешь в виду изменение атрибутов файла?

Ответить

Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 01.08.05 22:16
Open file for accsess read/write etc... Хотя это не то, на самом деле тут сложную програмулину писать, с перехватом API итп...

Ответить

Номер ответа: 4
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #4 Добавлено: 02.08.05 15:23
Че-то непонятно. Тебе надо блокировать доступ к файлу пока запущено твое приложение или установить права доступа?
Если просто блокировать файл, то можно

Open "MyFile.txt" For Binary Access Read Lock Read Write As hFile

Ответить

Номер ответа: 5
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #5 Добавлено: 02.08.05 22:22
Vit наверника не это имел ввиду, я тоже думал, но это ж фигня... открывать так каждый файл? Количество одновременно открытых файлов не может быть больше > 255

Ответить

Номер ответа: 6
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #6
Добавлено: 02.08.05 23:35
ну файла два три так вполне реально :) иначе - хуки...

Ответить

Номер ответа: 7
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #7 Добавлено: 03.08.05 11:16
Vit именно это имел ввиду. Только почему то напостил мне это в личную почту.
А 255 файлов блокировать какой смысл? Ты когда-нить работал с 255 файлами сразу?

Ответить

Номер ответа: 8
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #8 Добавлено: 03.08.05 18:02
Нет, но если захочеться заблокировать папочку в которой > 255 файлов, трабла будет... придётся запускать копии программы (чтобы были разные процессы)

Ответить

Номер ответа: 9
Автор ответа:
 Vit



Вопросов: 68
Ответов: 62
 Web-сайт: www.home-soft.jino-net.ru
 Профиль | | #9
Добавлено: 04.08.05 13:23
Я внимательно читал всё, что было тут написано, но на счёт того, что необходимо запускать новые копии программы для запуска более я не согласен.
Поясняю: можно функцию работы с файлом запускать как поток. А ограничения на количество потоков вроде нет.

Ответить

Номер ответа: 10
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #10 Добавлено: 04.08.05 14:10
Вообще этот метод используется для блокировки тех файлов, с которыми ты в данный момент работаешь. Зачем блокировать остальные?

Ответить

Номер ответа: 11
Автор ответа:
 Vit



Вопросов: 68
Ответов: 62
 Web-сайт: www.home-soft.jino-net.ru
 Профиль | | #11
Добавлено: 04.08.05 15:17
Да нет, это я так, к слову. Но всё может быть. Вожможно придётся работаь с файлами в некторой директории, в которой будет огромное количество файлов. Это может использоваться при больших расчётах, где данные размещены в разных файлах, например, по категориям, по дате и т.д. Это был просто вариант. Кстати, сейчас пишу программу, которая при работе накапливает данные в файлах. На текущий момент файлов 215. Если нет других способов удержать блокировку на файлах (для предотвращения их удаления, модикации). Если бы была возможность блокировать программно сами папки...

Ответить

Номер ответа: 12
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #12 Добавлено: 04.08.05 21:33
2LOL

Вообще этот метод используется для блокировки тех файлов, с которыми ты в данный момент работаешь. Зачем блокировать остальные?


Таков вопрос автора топика.


На счёт потоков, и файлов больше чем 255... Честно говоря не работал с потоками, но с удовольствием бы на это посмотрел...

Ответить

Номер ответа: 13
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #13 Добавлено: 05.08.05 10:58
2HACKER

Таков вопрос автора топика.

Можно подумать что кто-то понял вопрос автора топика. Мы тут паримся, а он так уточнить и не удосужился :)

Ответить

Номер ответа: 14
Автор ответа:
 Vit



Вопросов: 68
Ответов: 62
 Web-сайт: www.home-soft.jino-net.ru
 Профиль | | #14
Добавлено: 05.08.05 12:59
Ладно, конкретизирую вопрос и опишу проблему более детально.

Имеется:
 1. Одна папка с вложенными в него другими папками, содержащие разнородную информацию.
 2. Каждая вложенная папка содержит файлы [0;сколько влезет].

Проблема:
 Необходимо защитить эти файлы от "случайного" удаления или модификации, хотя бы во время работы программы. Программа при запуске сканирует родительскау папку и считывает все папки и файлы. Эти данные заносятся в структуру. Если необходимый файл будет отсутствовать в момент его вызова (открытия, чтения), то будет ошибка, т.к. информация о файле есть, а самого файла нет.

 Думаю, что мне придётся теперь не защить файлы, а обрабатывать исключительную ситуацию, связанную с отсутствием файла.

Ответить

Номер ответа: 15
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #15 Добавлено: 06.08.05 01:19
Проверить надичие файла - см библу кодов...

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам