网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月23日漏签0天
vb吧 关注:156,050贴子:1,166,317
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回vb吧
>0< 加载中...

关于FtpOpenFile函数

  • 只看楼主
  • 收藏

  • 回复
  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我在调用FtpOpenFile函数时,为什么函数返回值一直是0?
InternetOpen,InternetConnect都执行成功了,这是什么情况?
源码如下:
Option Explicit
Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal LAccessType As Long, ByVal sProxyName As String, _
ByVal SProxyBypass As String, ByVal lFlags As Long) As Long
Public Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, _
ByVal nServerPort As Integer, ByVal sUsername As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
Public Declare Function FtpGetFile Lib "wininet.dll" Alias "FtpGetFileA" (ByVal hFtpSession As Long, ByVal lpszRemoteFile As String, ByVal lpszNewFile As String, ByVal fFailIfExists As Boolean, _
ByVal dwFlagsAndAttributes As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
Public Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer
Public Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hFtpSession As Long, ByVal lpszLocalFile As String, ByVal lpszRemoteFile As String, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
Private Declare Function FtpCreateDirectory Lib "wininet.dll" Alias "FtpCreateDirectoryA" (ByVal hFtpSession As Long, ByVal lpszDirectory As String) As Boolean
Private Declare Function FtpFindFirstFile Lib "wininet.dll" Alias "FtpFindFirstFileA" (ByVal hFtpSession As Long, ByVal lpszSearchFile As String, lpFindFileData As WIN32_FIND_DATA, ByVal dwFlags As Long, ByVal dwContent As Long) As Long
Private Declare Function InternetFindNextFile Lib "wininet.dll" Alias "InternetFindNextFileA" (ByVal hFind As Long, lpvFindData As WIN32_FIND_DATA) As Long
Public Declare Function FtpOpenFile Lib "wininet.dll" Alias "FtpOpenFileA" (ByRef hConnect As Long, ByVal lpszFileName As String, ByVal dwAccess As Long, ByVal dwFlags As Long, ByRef dwContext As Long) As Boolean
Public Declare Function InternetWriteFile Lib "wininet.dll" (ByRef Hfile As Long, lpBuffer As String, ByVal dwNumberOfBytesToWrite As Long, ByRef lpdwNumberOfBytesWritten As Long) As Boolean
Public Const GENERIC_READ = &H80000000
Public Const GENERIC_WRITE = &H40000000
Public Const FTP_TRANSFER_TYPE_BINARY = &H2
Public Const FTP_TRANSFER_TYPE_ASCII = &H1
Function C_OpenFtpFile() 'FTPOpenFile
Dim lnginet As Long
Dim lnginetconn As Long
Dim Hfile As Long
lnginet = InternetOpen(vbNullString, 0, vbNullString, vbNullString, 0&)
If lnginet <> 0 Then
lnginetconn = InternetConnect(lnginet, "172.19.77.3", 0, "OQA_USER", "PQC123456", 1, 0, 0)
If lnginetconn = 0 Then
MsgBox "无法连接FTP服务器,请检验网络", vbInformation, "网络故障提示"
End If
End If
Hfile = FtpOpenFile(lnginetconn, "/FTT4-FTT3.txt", GENERIC_READ, FTP_TRANSFER_TYPE_ASCII, 0)'Hfile返回为0???
InternetCloseHandle lnginetconn
InternetCloseHandle lnginet
End Function


  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为什么
Hfile = FtpOpenFile(lnginetconn, "/FTT4-FTT3.txt", GENERIC_READ, FTP_TRANSFER_TYPE_ASCII, 0)
总是返回0??


2026-02-23 19:56:42
广告
不感兴趣
开通SVIP免广告
  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Hfile = FtpOpenFile(lnginetconn, "/FTT4-FTT3.txt", GENERIC_READ, FTP_TRANSFER_TYPE_ASCII, 0)
为什么这行代码Hfile总是返回0?


  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
怎么没有人回答啊 求帮助


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回vb吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示