Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как можно windows-папку зашарить? / 3 сообщений из 3, страница 1 из 1
19.02.2004, 12:07
    #32414993
flatron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно windows-папку зашарить?
Привет! Возникла необходимсть програмно дать разделяемый доступ к папке.
Как это можно сделать? Не хранится ли информация об этом где0нибудь в реестре?
...
Рейтинг: 0 / 0
19.02.2004, 16:27
    #32415762
Alkash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно windows-папку зашарить?
На VB.Net:

Private Declare Auto Function NetShareAdd Lib "netapi32.dll" (ByVal servername As String, ByVal level As Integer, ByVal buf As IntPtr, ByRef parm_err As Integer) As Integer

<StructLayout(LayoutKind.Sequential)> _
Private Structure SHARE_INFO_2
Public NetName As IntPtr
Public type As ShareType
Public remark As IntPtr
Public permissions As Integer
Public max_uses As Integer
Public current_uses As Integer
Public path As IntPtr
Public passwd As IntPtr
End Structure

<Flags()> _
Private Enum ShareType
Disk = 0
Printer = 1
Device = 2
IPC = 3
Special = -2147483648 ' // 0x80000000,
End Enum

Dim si As SHARE_INFO_2
Dim i As Integer
Dim res As Integer
Try
si.NetName = Marshal.StringToHGlobalUni("Общая папка")
si.type = ShareType.Disk
si.remark = Marshal.StringToHGlobalUni("Описание общей папки")
si.permissions = 127
si.max_uses = -1
si.path = Marshal.StringToHGlobalUni("c:\папка")
si.passwd = IntPtr.Zero
Dim b As IntPtr
b = Marshal.AllocHGlobal(Marshal.SizeOf(si))
Marshal.StructureToPtr(si, b, True)
res = NetShareAdd(Nothing, 2, b, i)
Marshal.FreeHGlobal(si.NetName)
Marshal.FreeHGlobal(si.remark)
Marshal.FreeHGlobal(si.path)
Marshal.FreeHGlobal(b)
Catch
MessageBox.Show("Не удалось создать общую папку")
End Try
...
Рейтинг: 0 / 0
19.02.2004, 19:27
    #32416095
flatron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно windows-папку зашарить?
Ага, спасибо...
я эту апишную ф-цию тоже нашел. Неужели в дот-нетовских классах нету ничего подходящего? :(
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как можно windows-папку зашарить? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]