フォルダ共有チェック
- 題名: フォルダ共有チェック
- 著者: はな
- 日時: 2004/11/18 10:39:48
- ID: 7487
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: フォルダ共有チェック
- 著者: 小野@どっとねっとふぁん
- 日時: 2004/11/18 13:17:33
- ID: 7495
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: フォルダ共有チェック
- 著者: 深山
- 日時: 2004/11/18 14:03:30
- ID: 7497
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: フォルダ共有チェック
- 著者: はな
- 日時: 2004/11/21 1:19:05
- ID: 7563
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: フォルダ共有チェック
- 著者: はな
- 日時: 2004/11/22 13:01:15
- ID: 7582
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: フォルダ共有チェック
- 著者: 深山
- 日時: 2004/11/22 16:43:36
- ID: 7587
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: フォルダ共有チェック
- 著者: はな
- 日時: 2004/11/26 0:30:17
- ID: 7663
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: フォルダ共有チェック
- 著者: 深山
- 日時: 2004/11/26 0:57:17
- ID: 7665
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[7]: フォルダ共有チェック
- 著者: はな
- 日時: 2004/11/27 0:43:45
- ID: 7698
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
再び質問させてください。
指定したフォルダが共有なのかどうかチェックするプルグラムを作りたいのですが、どうしてもうまくいきません。
先日フォルダを共有するというので質問させていただいたのですが、そちらを応用してもチェックがうまくいかないのです。
このAPIはフォルダの共有まではチェックしてくれないのでしょうか?
ここではlngWin32apiResultCodeの値が87でかえってきてしまいます。
どなたか分かる方いたらお願いします。
Dim lngWin32apiResultCode As Integer
Dim strServerName As String
Dim strDevice As Integer
Dim lngType As Integer
Dim gchPath As GCHandle
' サーバー名を設定(空文字の場合はローカルコンピュータ)
strServerName = ""
' 選択されたデバイス名設定
gchPath = GCHandle.Alloc("C:\Documents and Settings\jb4\デスクトップ\sample", GCHandleType.Pinned)
strDevice = gchPath.AddrOfPinnedObject().ToInt32()
' デバイスが共有されているかどうかをチェック
lngWin32apiResultCode = NetShareCheck(vbNullString, strDevice, lngType)
' 共有のチェックに成功したときは
If lngWin32apiResultCode = NERR_Success Then
MsgBox("共有されています。")
Else
MsgBox("共有されていません。")
Call ShareDel()
End If
Module
'共有チェック
Declare Function NetShareCheck Lib "netapi32.dll" _
(ByVal servername As String, _
ByVal device As Integer, _
ByVal dwtype As Integer) As Integer
Public Const STYPE_DISKTREE As Integer = 0
Public Const NERR_Success As Integer = 0