导航:首页 > IDC知识 > cftp上传文件到服务器

cftp上传文件到服务器

发布时间:2020-11-21 20:36:29

1、将文件从客户机传输到FTP服务器的过程称为( )

答案是C,客户机通过FTP协议将文件传输到服务器中,这个就是上传啊

2、你好,这个你解决了吗?C语言如何用FtpPutFile()函数上传文件到Ftp服务器!下载用FtpGetFile()可以!

WinSock?这个很抱歉,由于Windows函数太过复杂,所以我是一窍不通,Socket函数我就知道。

3、我用CFtpConnection类的成员函数在ftp服务器上创建一个文件夹,可怎么把文件上传到这个创建的文件夹呢?

和本地文件读写类似的

先以读方式打开本地文件,再以写方式打开FTP远程文件,然后读取本地文件至远程文件。

关键代码:

bOpen = m_CFile.Open( m_str_LocalFileName , CFile::modeRead ); 
m_pRemoteFile =  m_pConnect->OpenFile(m_str_remoteFileName, GENERIC_WRITE);
while( (dwRead = m_CFile.Read(pBuf, m_FileLenStep)) > 0 )  
{  
    m_pRemoteFile->Write( pBuf, dwRead );  
  
    m_CurUploadSize += dwRead;  
}

4、如何在linux下用C语言写一个向ftp服务器用active模式传送文件的客户端?

在绝大多数的LINUX发行版本中都选用的是WashingtonUniversity FTP,它是一个著名的FTP服务器软件,一般简称为版wu-ftp。它功能强大,能够很权好地运行于众多的UNIX操作系统,例如:IBM AIX、FreeBSD、HP-UX、NeXTstep、Dynix、SunOS、Solaris等。所以Internet上的FTP服务器,一大半以上采用了它。wu-ftp拥有许多强大的功能,很适于吞吐量较大的FTP服务器的管理要求:  1) 可以在用户下载文件的同时对文件做自动的压缩或解压缩操作;  2) 可以对不同网络上的机器做不同的存取限制;  3) 可以记录文件上载和下载时间;  4) 可以显示传输时的相关信息,方便用户及时了解目前的传输动态;  5) 可以设置最大连接数,提高了效率,有效地控制了负载。...

5、怎么用cftpconnection类编写向ftp server上传文件

为了与FTP Internet服务器通讯,必须先创建一个CInternetSession实例,然后创建CFtpConnection对象。创建CFtpConnection对象不采用直接方式,而是调用CInternetSession::GetFtpConnertion来创建并返回一个指向它的指针。

CFtpConnection类的成员

构造函数 CFtpConnection 构造一个CFtpConnection对象

操作 SetCurrentDirectory 设置当前FTP目录

GetCurrentDirectory 获取此次连接的当前目录

GetCurrentDirectoryAsURL 获取作为URL的此次连接的当前目录

RemoveDirectory 从服务器移去指定目录

CreateDirectory 在服务器上构造一个目录

Rename 将服务器上的文件改名

Remove 从服务器上移去一个文件

PutFile 将一个文件放到服务器上

GetFile 从连接的服务器上获取一个文件

OpenFile 在连接的服务器上打开一个文件

Close 关闭与服务器的连接

实例一:上传文件
CString strAppName = AfxGetAppName();
CInternetSession* pSession = new CInternetSession(strAppName);
CFtpConnection* pConn = pSession->GetFtpConnection("
10.46.1.232","Anonymous","",21);
pConn->SetCurrentDirectory("test");
CString strLocfile,strRemotefile;
strLocfile="C:\\cmd.txt";
strRemotefile="cmd.txt";
pConn->PutFile(strLocfile,strRemotefile,FTP_TRANSFER_TYPE_ASCII);
pConn->Close();
return 0;
实例二:Ftp的打开文件操作函数:OpenFile

6、如何在 Windows 使用 FTP 上传文件到 Linux 服务器上?

首先需要确保:Linux上搭建有ftp
创建ftp的方式为:
安装ftp
A:cenos下运行:yum install vsftpd

B. 登录Linux主机后,运行命令:”service vsftpd start”

C. 要让FTP每次开机自动启动,运行命令: “chkconfig --level 35 vsftpd on”

配置ftp密码
/usr/sbin/adser -d /opt/ftp -g ftp -s /sbin/nologin ftpuser
修改ftp密码:passwd ftpuser

然后在wind的服务器上设置一个客户端即可,个人建议使用xftp即可进行上传的。

7、form表单怎么能直接提交ftp服务器上,把文件上传到ftp服务器上!

没办法直接传的!
你只能用表单先传到web服务器上,
然后再从web服务器上传到FTP上!(可以自己写一个服务程序)

8、如何在windows使用FTP上传文件到linux服务器上?

ftp 192.168.0.1
ftp>put 要传送的文件。直接托到这个cmd里就可以了。然后回车
ftp>bye
over

9、C语言如何用FtpPutFile()函数上传文件到Ftp服务器!下载用FtpGetFile()可以!

C语言中没有FtpPutFile函数,这是VB中的函数。

C语言可以使用CStdioFile函数打开本地文件。使用类CInternetSession 创建并初始化一个Internet打开FTP服务器文件。

CStdioFile继承自CFile,一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。
流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打开。文本方式提供对硬回车—换行符对的特殊处理。当你将一个换行符(0x0A)写入一个文本方式的CStdioFile 对象时,字节对(0x0D,0x0A)被发送给该文件。当你读一个文件时,字节对(0x0D,0x0A)被翻译为一个字节(0x0A)。
CStdioFile 不支持Duplicate,LockRange,和UnlockRange 这几个CFile 函数。如果在CStdioFile 中调用了这几个函数,将会出现CNoSupported 异常。
使用类CInternetSession 创建并初始化一个或多个同时的Internet 会话。如果需要,还可描述与代理服务器的连接。
如果Internet连接必须在应用过程中保持着,可创建一个类CWinApp的CInternetSession成员。一旦已建立起Internet 会话,就可调用OpenURL。CInternetSession会通过调用全局函数AfxParseURL来为分析映射URL。无论协议类型如何,CInternetSession 解释URL并管理它。它可处理由URL资源“file://”标志的本地文件的请求。如果传给它的名字是本地文件,OpenURL 将返回一个指向CStdioFile对象的指针。
如果使用OpenURL在Internet服务器上打开一个URL,你可从此处读取信息。如果要执行定位在服务器上的指定的服务(例如,HTTP,FTP或Gopher)行为,必须与此服务器建立适当的连接。

例程:

#include <winsock.h>
#include <stdio.h>
WORD wVersionRequested;
WSADATA wsaData;
char name[255]; //name里是本机名
CString ip; //本机IP
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 1, 1 );
if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
{
if( gethostname ( name, sizeof(name)) == 0)
  {
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
}
}
WSACleanup( );
}  
// AfxMessageBox(name);//name里是本机名
// AfxMessageBox(ip); //ip中是本机IP
CStdioFile File;
File.Open("C://ip.txt",CFile::modeCreate|CFile::modeReadWrite);
//如果文件事先不存在的话,就需要CFile::modeCreate,否则就不需要。
File.WriteString(ip+":"+"8000");
File.Close();  //注意,这里一定要把文件关闭,否则不能成功上传
CString host="204.45.67.11";  
  CString user="19337";  
  CString password="1234567";  
  TRACE(":%s:%s:%s:%s/n", host,   
user, password, "C://ip.txt");  
  CInternetSession session  
(AfxGetApp()->m_pszAppName);  
  CFtpConnection* pConn = NULL;  
  pConn = session.GetFtpConnection (host,user,password);  
  if (pConn) {  
if (!pConn->PutFile("C://ip.txt","ip.txt"))
{  
MessageBox("传送文件失败??");  
} else {  
MessageBox("传送文件成功!");  
}  
pConn->Close();  
delete pConn;  
session.Close();  
  } else {  
MessageBox("Cannot Connect");  
  }

与cftp上传文件到服务器相关的知识