Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.03.2014
Сообщений: 43

Как получить доступ к "расшаренным" хардам компов, входящих в общую сеть

13.10.2014, 10:31. Показов 1347. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Задача такая: пишется простенькая программа для автоматизированного обмена (VB6) информацией между офисными ПК, входящими в общюю сеть. Казалось-бы все просто, пишем: OPEN "192.168.1.3/имя_папки/" FOR INPUT AS #1 того ПК, к которому надо получить доступ (папка, естественно на том ПК уже "расшарена" для общего доступа). Но, ошибка, - неверно указан путь. Что самое интересное, раньше такая комбинация работала! Может я что-то забыл? В общем, задача простая, - получить доступ к "расшаренным" хардам компов в общей сети (их IP уже известны) через ВБ-шную программу. Помогите, плиззз, кто знает! Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.10.2014, 10:31
Ответы с готовыми решениями:

Как получить список имен компов включённых в локальную сеть?
Подскажите как получить список имен компов включённых в локальную сеть? Зарание спасибо.

Как ограничить доступ к расшаренным папкам?
всем привет, как расшарить папку так, чтобы на нее могли зайти по сети только определенные юзеры? winXP pro SP3. спасибо!

Как в Windows 98 можно получить доступ к удаленному компьютеру через локальную сеть?
Народ подскажите как можно получить доступ к удаленному компьютеру через локальную сеть, когда видны его диски (C$,D$). И вообще это...

7
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
13.10.2014, 10:41
1. Открывать FOR INPUT AS #1 можно файл, а не папку.
2. \, а не /
0
0 / 0 / 0
Регистрация: 19.03.2014
Сообщений: 43
13.10.2014, 10:49  [ТС]
Я подрузамевал путь и имя какого-нибудь файла дальше... Ясно, что команда опен открывает файл, но с путем же!
0
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
13.10.2014, 11:08
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Два слэша впереди укажите -
Visual Basic
1
2
3
Open "//192.168.7.8/OGT_For_ALL/123.txt" For Input As 1
  Line Input #1, s
Close 1
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
13.10.2014, 12:03
По стандартам для сетевых путей принято указывать обратные слешы.
0
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
13.10.2014, 12:29
Dragokas,
Цитата Сообщение от Апострофф Посмотреть сообщение
\, а не /
настаивал на этом же, но как оказалось, теперь без разницы
0
0 / 0 / 0
Регистрация: 19.03.2014
Сообщений: 43
13.10.2014, 13:03  [ТС]
Спасибо!!!
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
29.10.2014, 11:35
Лучший ответ Сообщение было отмечено The trick как решение

Решение

До кучи. Решение через монтирование шары на диск.
Сразу не решил выкладывать... потом затерялся код.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Option Explicit
 
Private Sub Form_Load()
    Dim NetShare        As String
    Dim file            As String
    Dim sDriveLetter    As String
    
    NetShare = "\\192.168.12.6\общие документы"
    file = "test.txt"
 
    sDriveLetter = MountShare(NetShare)
    If sDriveLetter <> vbNullString Then
        MsgBox ReadFile(sDriveLetter & ":\" & file)
        UnMountShare sDriveLetter
    End If
End Sub
 
' Монтирует сетевое уст-во. Возвращает букву диска в случае успеха
Function MountShare(Share As String) As String
    Dim FSO, oNetwork, oDrive, sDrvMap, sDriveLetter
 
    sDrvMap = "DEFGHIJKLMNOPQRSTUVWX"   ' поиск свободной буквы диска
    Set FSO = CreateObject("Scripting.FileSystemObject")
    For Each oDrive In FSO.Drives
        sDrvMap = Replace(sDrvMap, oDrive.DriveLetter, "", 1, 1)
    Next
    sDriveLetter = Left(sDrvMap, 1)
 
    If sDriveLetter <> vbNullString Then
        Set oNetwork = CreateObject("Wscript.Network")
        On Error Resume Next
        oNetwork.MapNetworkDrive sDriveLetter & ":", Share
        If Err = 0 Then MountShare = sDriveLetter Else Debug.Print Err & " " & Err.Description
    End If
End Function
 
' Возвращает ноль в случае успеха
Function UnMountShare(sDriveLetter As String, Optional Force As Boolean) As Long
    Dim oNetwork
    
    Set oNetwork = CreateObject("Wscript.Network")
    On Error Resume Next
    oNetwork.RemoveNetworkDrive sDriveLetter & ":", Force
    UnMountShare = Err.Number
End Function
 
Function ReadFile(file As String) As String
    On Error Resume Next
    Dim ff          As Integer
    Dim FileSize    As Long
    
    ff = FreeFile()
    FileSize = FileLen(file)
    If FileSize Then
        Open file For Binary Access Read As #ff
            ReadFile = Space(FileSize)
            Get #ff, , ReadFile
        Close #ff
    End If
End Function
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2014, 11:35
Помогаю со студенческими работами здесь

Как объединить в сеть 1000 компов
Здрасьте ), допустим у нас есть 1000 компов. Как такое количество можно объединить в сеть? наиболее дешево. Я честно скажу в сетях...

как создать сеть из 3 (и более компов)???
сеть 1) когда есть 2 компа - бросаем шнур и все 2) когда 3 - 8 компов, - подключаем Сетевой коммутатор (свич) интернет 1) когда...

Как сделать локальную сеть с выходом в интернет одновременно 3-х компов
У меня проблема надо дома построить локалку на три компа с одновременным выходом всех в интернет. Подключение к интернету осуществляется...

Пропал доступ к расшаренным папкам.
В локальной сети все компьютеры находятся в одной рабочей группе, одна и та же маска. Но почему-то при расшаривании папок на некоторых...

Доступ к расшаренным папкам на других PC в домене
Домен. На рабочей станции стоит Windows 7. На сервере Windows 2000, AD(вторичный), расшареные папки. С рабочей станции пробую подключиться...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru