ソス@ソスソスwininet.dllソスソスftpソスレ托ソスソスソスソスソスノは?
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
ソスEpapy's softwarelibrary
ソスソスソスソスホゑソスヘ。
Windows Mobile 5.0ソスi.net compact framework2.0ソスソスjソスソスソスFTPソスフクソスソスソスCソスAソスソスソスgソス@ソス¥ソスナ搾ソスソスソスソストゑソスソスワゑソスソスB
ソスソス{ソスIソスネゑソスソスニゑソスソスニは思ソスソスソスワゑソスソスソスソスCソスソスソスソスソスト会ソスソスソスソスソスソスB
compact frameworkソスニゑソスソスソスソスソスソスニで,wininet.dllソス利用ソスソスソス謔、ソスニゑソスソストゑソスソスワゑソスソスB
InternetOpenソスヘ出ソスソスソスソスフでゑソスソスソスソスCInternetConnectソスソスNULLソスソスソスAソスソスソストゑソスソストゑソスソスワゑソスソスワゑソスソスB
ソスネ会ソスソスノテソスXソスgソスpソスノ搾ソスソスソスソスソスAソスvソスソスソスフコソス[ソスhソスソスfソスレゑソスソスワゑソスソスB
FormソスソスButtonソスソスソスツ置ソスソスソスCソス{ソス^ソスソスソスソスソスソスソスソスソスFTPソスノ接托ソスソスソスソス驍セソスソスソスフプソスソスソスOソスソスソスソスソスナゑソスソスB
ソスソスソスsソスソスPDAソスフエソス‾ソスソスソスソスソス[ソス^ソス[ソスソスナ難ソスソスソスソスCFTPソスヘエソス‾ソスソスソスソスソス[ソス^ソス[ソスソスソスソスソスソスソストゑソスソスソスPCソスソスソスgソスナ難ソスソスソスソストゑソスソスワゑソスソスB
ソスGソス‾ソスソスソスソスソス[ソス^ソスソスノイソスソスソスXソスgソス[ソスソスソスソスソスソスソスVソスFソスAソスEソスFソスAソスソスFTPソスNソスソスソスCソスAソスソスソスgソスソスソスソスAソスNソスZソスXソスナゑソスソス驍アソスニは確ソスFソスマみでゑソスソスB
ソスワゑソスソスCソスSソスソスソスソスソスソスソスネソソス[ソスXソスソスハ擾ソスフ(PCソスpソスフ).net frameworkソスvソスソスソスWソスFソスNソスgソスナ難ソスソスソスソスソスソスニ会ソスソスソスソスソスネゑソスソスソスソスソスソスワゑソスソスB
Imports System.Text
Public Class Form1
Private hSession As Int32 = 0
Private hFtpSession As Int32 = 0
Private Const INTERNET_OPEN_TYPE_DIRECT = 1
Private Const INTERNET_DEFAULT_FTP_PORT As Integer = 21
Private Const INTERNET_SERVICE_FTP As Int32 = 1
Private Const INTERNET_FLAG_PASSIVE As Int32 = &H8000000
Private Const scUserAgent = "vb wininet"
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _
(ByVal sAgent As String, ByVal lAccessType As Int32, ByVal sProxyName As String, _
ByVal sProxyBypass As String, ByVal lFlags As Integer) As Int32
Private Declare Function InternetConnect Lib "wininet.dll" Alias _
"InternetConnectA" (ByVal hInternetSession As System.IntPtr, ByVal _
sServerName As String, ByVal nServerPort As Integer, ByVal _
sUsername As String, ByVal sPassword As String, ByVal _
lService As Int32, ByVal lFlags As Int32, ByVal lContext As System.IntPtr) As System.IntPtr
Private Declare Function InternetCloseHandle Lib "wininet.dll" _
(ByVal hInternet As Integer) As Boolean
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim strHost As String
strHost = System.Net.Dns.GetHostName()
Dim ip As System.Net.IPHostEntry
Dim ipAddr As System.Net.IPAddress
Dim blnResult As Boolean = False
hSession = 0
hSession = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
If hSession Then
hFtpSession = 0
Dim nFlag As Integer
Dim timeout As ULong = 1000
Dim lblength As Long = Len(timeout)
hFtpSession = InternetConnect(hSession, "***.***.***.***", INTERNET_DEFAULT_FTP_PORT, _
"Username", "Password", INTERNET_SERVICE_FTP, 0, 0)
If hFtpSession = 0 Then
MessageBox.Show("NG/hFtpSession/" + Err.LastDllError.ToString())
Else
MessageBox.Show("OK/hFtpSession")
InternetCloseHandle(hFtpSession)
End If
Else
MessageBox.Show("NG/hSession" + Err.LastDllError.ToString())
InternetCloseHandle(hSession)
End If
End Sub
End Class
ソスソスしソスソスソスソスソス閧「ソスソスソスワゑソスソスB
> InternetOpenソスヘ出ソスソスソスソスフでゑソスソスソスソスCInternetConnectソスソスNULLソスソスソスAソスソスソストゑソスソストゑソスソスワゑソスソスワゑソスソスB
ソス゚ゑソスlソスソス Err.LastDllError ソスネど、ソスソスフ的ソスネエソスソスソス[ソスソスeソス明趣ソスソスソスソストゑソスソスソスソスソスソスソスソスB
> Private Const INTERNET_OPEN_TYPE_DIRECT = 1
ソス^ソスソスソスソスソスソスソスナゑソスソスヒ。Option Strict/Option Explicit ソスソス On ソスノゑソスソストゑソスソスソスソスワゑソスソス蛯、ソスB
> Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA"
Windows CE ソスソス Unicode ソスツ具ソスソスナゑソスソスソスソスソスAA ソスnソスナはなゑソス W ソスnソスソス
ソスソスソスソスソスソスソストみてゑソスソスソスソスソスソスソスソスB
ソスソスソスLソスソス eVB3 ソスTソスソスソスvソスソスソスナゑソスAWide ソスn API ソスソスgソスソスソストゑソスソスワゑソスソスソスヒ。
http://support.microsoft.com/kb/305598/ja
ソスソスソスEソスフ会ソスソスハ弁士ソスソスソスソスCソスRソスソスソスソスソスgソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
ソスソスソスwソスEソスノ従ソスソスソスCOption Strict/ExplicitソスソスOnソスCWideソスnソスCErr.LastDllErrorソスソスソスソスソスソスト,
ソスソスソスXソスgソスPソスフようソスノ修ソスソスソスソスソスワゑソスソスソスソスB
ソスソスソスフ鯉ソスソスソス,hSessionソスフ値ソスソス13369348ソスソスInternetOpenソスヘ出ソスソスソスワゑソスソスソスソスソスソスC
ソスソスヘゑソスInternetConnectソスヘ戻ゑソスlhFtpSessionソスソス0ソスナゑソスソスソスソスB
ソスソスソスフ際ゑソスErr.LastDllErrorソスソス12029ソスiソスTソス[ソスoソス[ソスノ接托ソスソスoソスソスソスネゑソスソスjソスナゑソスソスソスソスB
ソスiソスネ前ソスフプソスソスソスOソスソスソスソスソスナゑソス12002ソスiソス^ソスCソスソスソスAソスEソスgソスjソスナゑソスソスソスソスソスソスBソスj
ソスソスソスフ鯉ソスフ,InternetCloseHandle(hSession)ソスナは暦ソスONotSupportedExceptionソスソスソスソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスB
ソスニ鯉ソスソスソスソスソスソスニは,ソスナ擾ソスソスソスInternetOpenソスソスソスソスヘ撰ソスソスソスノ趣ソスソスsソスoソスソスソストゑソスソスネゑソスソスフでゑソスソス蛯、ソスソスソスH
ソスワゑソスソスCソスソスソスフ際ゑソスErr.LastDllErrorソスヘなゑソスソスソス12029ソスナゑソスソスソスソスB
ソスソスソスXソスgソスP
Option Strict On
Option Explicit On
Imports System.Text
Public Class Form1
Private hSession As IntPtr = 0
Private hFtpSession As IntPtr = 0
Private Const INTERNET_OPEN_TYPE_PRECONFIG As Long = 0
Private Const INTERNET_OPEN_TYPE_DIRECT As Long = 1
Private Const INTERNET_DEFAULT_FTP_PORT As Integer = 21
Private Const INTERNET_SERVICE_FTP As Long = 1
Private Const INTERNET_FLAG_PASSIVE As Long = &H8000000
Private Const scUserAgent As String = "vb wininet"
Declare Function InternetCloseHandle Lib "wininet" ( _
ByVal hInet As System.IntPtr) As Long
Declare Function InternetConnect Lib "wininet" Alias "InternetConnectW" ( _
ByVal hInet As System.IntPtr, _
ByVal lpszServerName As String, _
ByVal nServerPort As Integer, _
ByVal lpszUsername As String, _
ByVal lpszPassword As String, _
ByVal dwService As Int32, _
ByVal dwFlags As Int32, _
ByVal dwContext As System.IntPtr) As System.IntPtr
Declare Function InternetOpen Lib "wininet" Alias "InternetOpenW" ( _
ByVal lpszAgent As String, _
ByVal dwAccessType As Int32, _
ByVal lpszProxyName As String, _
ByVal lpszProxyBypass As String, _
ByVal dwFlags As Integer) As System.IntPtr
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim blnResult As Boolean = False
hSession = System.IntPtr.Zero
Try
hSession = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
Catch ex As Exception
MessageBox.Show("InternetOpen Exception/" + ex.ToString())
MessageBox.Show("InternetOpen Error/" + Err.LastDllError.ToString())
Return
End Try
If hSession <> System.IntPtr.Zero Then
hFtpSession = System.IntPtr.Zero
Try
hFtpSession = InternetConnect(hSession, "***.***.***.***", INTERNET_DEFAULT_FTP_PORT, _
"UserName", "PassWord", INTERNET_SERVICE_FTP, 0, System.IntPtr.Zero)
Catch ex As Exception
MessageBox.Show("InternetOpen Exception/" + ex.ToString())
MessageBox.Show("InternetOpen Error/" + Err.LastDllError.ToString())
InternetCloseHandle(hSession)
Return
End Try
If hFtpSession = System.IntPtr.Zero Then
MessageBox.Show("NG/hFtpSession/" + Err.LastDllError.ToString())
Else
MessageBox.Show("OK/hFtpSession")
Try
InternetCloseHandle(hFtpSession)
Catch ex As Exception
MessageBox.Show("InternetCloseHandle(hFtpSession) Exception/" + ex.ToString())
MessageBox.Show("InternetCloseHandle(hFtpSession) Error/" + Err.LastDllError.ToString())
End Try
End If
Try
InternetCloseHandle(hSession)
Catch ex As Exception
MessageBox.Show("InternetCloseHandle(hSession) Exception/" + ex.ToString())
MessageBox.Show("InternetCloseHandle(hSession) Error/" + Err.LastDllError.ToString())
End Try
Else
MessageBox.Show("NG/hSession" + Err.LastDllError.ToString())
End If
End Sub
End Class
> ソスVソスFソスAソスEソスFソスAソスソスFTPソスNソスソスソスCソスAソスソスソスgソスソスソスソスAソスNソスZソスXソスナゑソスソス驍アソスニは確ソスFソスマみでゑソスソスB
ソスソスソス黷セソスニ確ソスFソスノなゑソスネゑソスソスCソスソスソスソスソスワゑソスソスB
ソスソスソスフソソスtソスgソスヘ、wininet ソスナはなゑソス winsock ソスソスgソスソスソストゑソスソスソスフゑソスソスソスmソスソスワゑソスソスし。
ソスワゑソスソスAソスfソスoソスCソスXソスソスソス Pocket Internet Explorer ソスソスソスソスAftp.microsoft.com ソスソス
ソスJソスソスソスソスソスヘでゑソスソストゑソスソスワゑソスソスソス? ソスナゑソスソストゑソスソスソスニゑソスソスソスソスOソスソスナ:
> ソスソスソスsソスソスPDAソスフエソス‾ソスソスソスソスソス[ソス^ソス[ソスソスナ難ソスソスソス
ソスソスソス@ソスナ趣ソスソスsソスソスソスソスソスソスソス鼾ソスヘどゑソスソスナゑソスソスソス?
> ソスソスソスXソスgソスPソスフようソスノ修ソスソスソスソスソスワゑソスソスソスソスB
ソスELong ソス^ソスソス NG ソスナゑソスソスB
ソス@eVB3 ソスソス Long ソスソス 32bit ソスナゑソスソスソスソスAVB2005 ソスナゑソス 64bit ソスTソスCソスYソスナゑソスソスB
ソスEhSession = 0 ソスソス hSession = IntPtr.Zero ソスソスソスソスソスンゑソスソストゑソスソスソスフは鯉ソスソス黷オソスソスソスソスソスソスB
ソス@ソスヤ違いソスナは厄ソスソスソスソスフでゑソスソスソスソスソスヌね。
ソスEソスソスソスlソスノ、Int32 ソスソス Integer ソスソスソスソスソスソスソスソスソストゑソスソスソスフゑソスAソスソスソス鼕エソスソスソスソスソスソスソスソスソスソスB
ソス@InternetConnect ソスニゑソスソスB
ソスソスソスEソスフ会ソスソスハ弁士ソスソスソスソスCソスRソスソスソスソスソスgソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
ソスAソスhソスoソスCソスXソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
>ソスfソスoソスCソスXソスソスソス Pocket Internet Explorer ソスソスソスソスAftp.microsoft.com ソスソス
>ソスJソスソスソスソスソスヘでゑソスソストゑソスソスワゑソスソスソス?
ソスJソスソスソスワゑソスソスソスソスB
>ソスソスソス@ソスナ趣ソスソスsソスソスソスソスソスソスソス鼾ソスヘどゑソスソスナゑソスソスソス?
ソスcソスOソスネゑソスソスソスCソスソスソス@ソスヘ貸ゑソスソスoソスソスソストゑソスソスソスフで,ソスソスソスjソスソスソスノなゑソスソスソスソスソスmソスFソスソスソストみまゑソスソスB
>ソスELong ソス^ソスソス NG ソスナゑソスソスB
>ソス@eVB3 ソスソス Long ソスソス 32bit ソスナゑソスソスソスソスAVB2005 ソスナゑソス 64bit ソスTソスCソスYソスナゑソスソスB
Longソス^ソスソスInt32ソスヨ,Integerソス^ソスソスInt32ソスニ厄ソスソスソスソスソスソストみまゑソスソスソスソスB
>ソスEhSession = 0 ソスソス hSession = IntPtr.Zero ソスソスソスソスソスンゑソスソストゑソスソスソスフは鯉ソスソス黷オソスソスソスソスソスソスB
>ソス@ソスヤ違いソスナは厄ソスソスソスソスフでゑソスソスソスソスソスヌね。
IntPtr.Zeroソスノ難ソスソス黷オソスワゑソスソスソスソスB
ソスソスソスンのソスソスXソスgソスソスソスソスXソスgソスQソスニゑソスソスト添ソスtソスソスソストゑソスソスワゑソスソスB
ソスソスソスンの鯉ソスソスソス,hSessionソスフ値ソスソス13369348ソスソスInternetOpenソスヘ出ソスソスソスワゑソスソスソスソスソスソスC
ソスソスヘゑソスInternetConnectソスヘ戻ゑソスlhFtpSessionソスソス0ソスナゑソスソスソスソスB
ソスソスソスフ際ゑソスErr.LastDllErrorソスソス12029ソスiソスTソス[ソスoソス[ソスノ接托ソスソスoソスソスソスネゑソスソスjソスナゑソスソスソスソスB
ソスソスソスフ鯉ソスフ,InternetCloseHandle(hSession)ソスナは暦ソスONotSupportedExceptionソスヘ費ソスソスソスソスソスソスネゑソスソスネゑソスワゑソスソスソスソスB
ソスソスソスOソスiソスHソスナゑソスソス蛯、ソスソスソスB
ソスAソスhソスoソスCソスXソスソスしソスソスソスソスソス閧「ソスソスソスワゑソスソスB
Option Strict On
Option Explicit On
Imports System.Text
Public Class Form1
Private hSession As IntPtr = System.IntPtr.Zero
Private hFtpSession As IntPtr = System.IntPtr.Zero
Private Const INTERNET_OPEN_TYPE_PRECONFIG As Int32 = 0
Private Const INTERNET_OPEN_TYPE_DIRECT As Int32 = 1
Private Const INTERNET_DEFAULT_FTP_PORT As Int32 = 21
Private Const INTERNET_SERVICE_FTP As Int32 = 1
Private Const INTERNET_FLAG_PASSIVE As Int32 = &H8000000
Private Const scUserAgent As String = "vb wininet"
Declare Function InternetCloseHandle Lib "wininet" ( _
ByVal hInet As System.IntPtr) As Int32
Declare Function InternetConnect Lib "wininet" Alias "InternetConnectW" ( _
ByVal hInet As System.IntPtr, _
ByVal lpszServerName As String, _
ByVal nServerPort As Int32, _
ByVal lpszUsername As String, _
ByVal lpszPassword As String, _
ByVal dwService As Int32, _
ByVal dwFlags As Int32, _
ByVal dwContext As System.IntPtr) As System.IntPtr
Declare Function InternetOpen Lib "wininet" Alias "InternetOpenW" ( _
ByVal lpszAgent As String, _
ByVal dwAccessType As Int32, _
ByVal lpszProxyName As String, _
ByVal lpszProxyBypass As String, _
ByVal dwFlags As Int32) As System.IntPtr
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim strHost As String
strHost = System.Net.Dns.GetHostName()
Dim ip As System.Net.IPHostEntry
Dim ipAddr As System.Net.IPAddress
ip = System.Net.Dns.GetHostByName(strHost)
ipAddr = ip.AddressList(0)
MessageBox.Show("Host:" + strHost.ToString() + "/IP:" + ipAddr.ToString(), _
"Networkソスフ確ソスF", MessageBoxButtons.OKCancel, _
MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1)
Dim blnResult As Boolean = False
hSession = System.IntPtr.Zero
Try
hSession = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
Catch ex As Exception
MessageBox.Show("InternetOpen Exception/" + ex.ToString())
MessageBox.Show("InternetOpen Error/" + Err.LastDllError.ToString())
Return
End Try
If hSession <> System.IntPtr.Zero Then
hFtpSession = System.IntPtr.Zero
Try
hFtpSession = InternetConnect(hSession, "***.***.***.***", INTERNET_DEFAULT_FTP_PORT, _
"UserName", "PassWord", INTERNET_SERVICE_FTP, 0, System.IntPtr.Zero)
Catch ex As Exception
MessageBox.Show("InternetOpen Exception/" + ex.ToString())
MessageBox.Show("InternetOpen Error/" + Err.LastDllError.ToString())
InternetCloseHandle(hSession)
Return
End Try
If hFtpSession = System.IntPtr.Zero Then
MessageBox.Show("NG/hFtpSession/" + Err.LastDllError.ToString())
Else
MessageBox.Show("OK/hFtpSession")
Try
InternetCloseHandle(hFtpSession)
Catch ex As Exception
MessageBox.Show("InternetCloseHandle(hFtpSession) Exception/" + ex.ToString())
MessageBox.Show("InternetCloseHandle(hFtpSession) Error/" + Err.LastDllError.ToString())
End Try
End If
Try
InternetCloseHandle(hSession)
Catch ex As Exception
MessageBox.Show("InternetCloseHandle(hSession) Exception/" + ex.ToString())
MessageBox.Show("InternetCloseHandle(hSession) Error/" + Err.LastDllError.ToString())
End Try
Else
MessageBox.Show("NG/hSession" + Err.LastDllError.ToString())
End If
End Sub
End Class
ソスソスソスソスホゑソスヘ。
ソスソスソスソスソスヤ趣ソスソスヤ過ゑソスソストゑソスソスワゑソスソスワゑソスソスソスソスソスソスCソスソスソスフ鯉ソスソスソスソスmソス轤ケソスソスソストゑソスソスソスソスワゑソスソスB
ソスソスソスヌ,ソスソスソスソスソスソスソスソスソスソスソスソスソスワゑソスソスソスソスB
ソスOソスソスフコソス[ソスhソスノゑソスソスソスソスト,InternetOpenソスフ托ソス2ソスソスソスソスdwAccessソスソス
INTERNET_OPEN_TYPE_PRECONFIGソスソスソスソスINTERNET_OPEN_TYPE_DIRECTソスソス
ソスマ更ソスソスソスソスソス轤ソスソスソスソスソスソスqソスソスソスソスワゑソスソスソスソスB
ソスソスソスEソスフ会ソスソスハ弁士ソスソスソスソスフアソスhソスoソスCソスXソスハゑソスCソスソスソスソスソスソスソスソスソスソスソスフ型ソスフ使ソスpソスソス
ソス¥ソスソスソスネ鯉ソスソスリゑソスソスdソスvソスナゑソスソスソスソスB
ソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB
ソスワゑソスソスCソスソスしソスソスソスソスソス閧「ソスソスソスワゑソスソスB