如何用c语言实现上传文件

如何用c语言实现上传文件,第1张

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。

1.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)行为,必须与此服务器建立适当的连接。

用socket就行了。

和服务器建立请求。

然后发送请求报文"\r\n\r\n"结束之后是数据。

post分为,application/x-www-form-urlencoded和multipart/form-data boundary=

要是上传文件,就得使用multipart/form-data boundary=...

服务器那边根据boundary来解析出数据。

题主是否想询问“拯救者y7000ptype—c接口能传文件吗”?能。拯救者是联想旗下的一款电脑产品,通过电脑上的使用说明书得知,y7000ptype—c接口是能传文件的,只需要准备好U盘以及对应ptype—c接口转接器即可。联想拯救者系列是联想公司2015年06月上市的14英寸游戏影音本。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11412225.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存