本篇文章给大家谈谈可以复制的源码分享网站下载,以及复制别人网站源码打不开对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
阅读目录
关于本文档的说明1.基本介绍2.实际项目3.调用代码参考4.FTPClientHelper下载5.FTP常用的命令
回到目录
关于本文档的说明
本文档使用Socket通信方式来实现ftp文件的上传下载等命令的执行
欢迎传播分享,必须保持原作者的信息,但禁止将该文档直接用于商业盈利。
本人自从几年前走上编程之路,一直致力于收集和总结出好用的框架和通用类库,不管是微软自己的还是第三方的只要实际项目中好用且可以解决实际问题那都会收集好,编写好文章和别人一起分享,这样自己学到了,别人也能学到知识,当今社会很需要知识的搬运工。
Email:707055073@qq.com
本文章地址:http://www.cnblogs.com/wohexiaocai/p/5475506.html
回到目录
1.基本介绍
由于最近的项目是客户端的程序,需要将客户端的图片文件【截图】-【打包】-【ftp上传】,现在就差最后一步了,慢慢的把这些小功能实现了,合并到一起就是一个大功能了,所以一个业务需要拆分的很小很小才可以看清楚,这个项目实际需要用到哪些知识点,下面介绍一下ftp上传的命令
ftp命令的参考链接:http://jingyan.baidu.com/article/b2c186c8ee1116c46ef6ffc8.html,这是我参考的百度,不全的地方还请大家留言告诉我一下。
ftp适合小文件上传对带宽要求要求较高服务器的安全性也要考虑到命令需要熟悉,不然比较难
回到目录
2.实际项目
文件上传文件下载删除文件创建文件夹文件夹重命名删除文件夹改变目录获取文件夹中文件列表等等
2.1图片上传和下载
写了几个方法,一般用的最多的就是Put,具体的可以下载复制源码下来进行实战一下。
2.2目录创建和删除
这个方法今天刚好用上了,折腾了一会,才搞定的。
回到目录
3.调用代码参考
由于这个帮助类不是静态的,所以需要实例化
stringuserName=&34;;\nstringpassword=&34;;\nvarftp=newFTPClientHelper(&34;,&34;,userName,password,1021);
下面还是调用常用的方法,就可以了,因为账号、密码、服务器的IP地址都被我用“xxx”代替了,所以大家自己改下,还有ftp默认端口号是:21,如果有变动还是需要自己改下的。
回到目录
4.FTPClientHelper下载
1//————————————————————————————-\n2//AllRightsReserved,Copyright(C)2015,ZTO,Ltd.\n3//————————————————————————————-\n4\n5usingSystem;\n6usingSystem.IO;\n7usingSystem.Net;\n8usingSystem.Net.Sockets;\n9usingSystem.Text;\n10usingSystem.Threading;\n11\n12namespaceZTO.PicTest.Utilities\n13{\n14///<summary>\n15///FTP操作帮助类\n16///\n17///修改纪录\n18///\n19///2016-4-4版本:1.0YangHengLian创建主键,注意命名空间的排序,测试非常好。\n20///\n21///版本:1.0\n22///\n23///<author>\n24///<name>YangHengLian</name>\n25///<date>2016-4-4</date>\n26///</author>\n27///</summary>\n28publicclassFTPClientHelper\n29{\n30publicstaticobjectObj=newobject();\n31\n3234;&34;&34;&34;&endregion\n65\n66endregion\n108\n109endregion\n179\n18034;不能连接ftp服务器&34;USER&34;PASS&34;QUIT&endregion\n236\n23734;ttType&34;TYPEI&34;TYPEA&endregion\n266\n26734;strMask&34;NLST&34;&39;\\n&34;\\\\&34;.&34;\\\\&34;STOR&34;strFileName&34;SIZE&34;strFileName&34;LIST&34;strFileName&34;DELE&34;strOldFileName&34;strNewFileName&34;RNFR&34;RNTO&endregion\n449\n45034;strFileNameMask&34;strFolder&34;&34;strRemoteFileName&34;strFolder&34;strLocalFileName&34;&34;RETR&34;\\\\&34;strRemoteFileName&34;strFolder&34;strLocalFileName&34;&34;RETR&34;\\\\&34;strFolder&34;strFileNameMask&34;strFileName&34;&34;STOR&34;STOR&34;strFileName&34;strGuid&34;\\\\&34;.&34;\\\\&34;STOR&endregion\n679\n68034;strDirName&34;MKD&34;strDirName&34;RMD&34;strDirName&34;.&34;&34;CWD&endregion\n737\n73834;&34;PASV&39;(&39;)&34;&39;,&34;MalformedPASVstrReply:&39;,&34;&34;MalformedPASVstrReply:&34;.&34;.&34;.&34;无法连接ftp服务器&39;\\n&34;&34;strCommand&34;\\r\\n&endregion\n870}\n871}
回到目录
5.FTP常用的命令
1endregion\n4\n5usingSystem;\n6\n7namespaceSystem.Net\n8{\n9//摘要:\n10//System.Net.WebRequestMethods.Ftp、System.Net.WebRequestMethods.File和System.Net.WebRequestMethods.Http\n11//类的容器类。无法继承此类\n12publicstaticclassWebRequestMethods\n13{\n14\n15//摘要:\n16//表示可用于FILE请求的文件协议方法的类型。无法继承此类。\n17publicstaticclassFile\n18{\n19//摘要:\n20//表示用来从指定的位置检索文件的FILEGET协议方法。\n21publicconststringDownloadFile=&34;;\n22//\n23//摘要:\n24//表示用来将文件复制到指定位置的FILEPUT协议方法。\n25publicconststringUploadFile=&34;;\n26}\n27\n28//摘要:\n29//表示可与FTP请求一起使用的FTP协议方法的类型。无法继承此类。\n30publicstaticclassFtp\n31{\n32//摘要:\n33//表示要用于将文件追加到FTP服务器上的现有文件的FTPAPPE协议方法。\n34publicconststringAppendFile=&34;;\n35//\n36//摘要:\n37//表示要用于删除FTP服务器上的文件的FTPDELE协议方法。\n38publicconststringDeleteFile=&34;;\n39//\n40//摘要:\n41//表示要用于从FTP服务器下载文件的FTPRETR协议方法。\n42publicconststringDownloadFile=&34;;\n43//\n44//摘要:\n45//表示要用于从FTP服务器上的文件检索日期时间戳的FTPMDTM协议方法。\n46publicconststringGetDateTimestamp=&34;;\n47//\n48//摘要:\n49//表示要用于检索FTP服务器上的文件大小的FTPSIZE协议方法。\n50publicconststringGetFileSize=&34;;\n51//\n52//摘要:\n53//表示获取FTP服务器上的文件的简短列表的FTPNLIST协议方法。\n54publicconststringListDirectory=&34;;\n55//\n56//摘要:\n57//表示获取FTP服务器上的文件的详细列表的FTPLIST协议方法。\n58publicconststringListDirectoryDetails=&34;;\n59//\n60//摘要:\n61//表示在FTP服务器上创建目录的FTPMKD协议方法。\n62publicconststringMakeDirectory=&34;;\n63//\n64//摘要:\n65//表示打印当前工作目录的名称的FTPPWD协议方法。\n66publicconststringPrintWorkingDirectory=&34;;\n67//\n68//摘要:\n69//表示移除目录的FTPRMD协议方法。\n70publicconststringRemoveDirectory=&34;;\n71//\n72//摘要:\n73//表示重命名目录的FTPRENAME协议方法。\n74publicconststringRename=&34;;\n75//\n76//摘要:\n77//表示将文件上载到FTP服务器的FTPSTOR协议方法。\n78publicconststringUploadFile=&34;;\n79//\n80//摘要:\n81//表示将具有唯一名称的文件上载到FTP服务器的FTPSTOU协议方法。\n82publicconststringUploadFileWithUniqueName=&34;;\n83}\n84\n85//摘要:\n86//表示可与HTTP请求一起使用的HTTP协议方法的类型。\n87publicstaticclassHttp\n88{\n89//摘要:\n90//表示与代理一起使用的HTTPCONNECT协议方法,该代理可以动态切换到隧道,如SSL隧道的情况。\n91publicconststringConnect=&34;;\n92//\n93//摘要:\n94//表示一个HTTPGET协议方法。\n95publicconststringGet=&34;;\n96//\n97//摘要:\n98//表示一个HTTPHEAD协议方法。除了服务器在响应中只返回消息头不返回消息体以外,HEAD方法和GET是一样的。\n99publicconststringHead=&34;;\n100//\n101//摘要:\n102//表示一个HTTPMKCOL请求,该请求在请求URI(统一资源标识符)指定的位置新建集合,如页的集合。\n103publicconststringMkCol=&34;;\n104//\n105//摘要:\n106//表示一个HTTPPOST协议方法,该方法用于将新实体作为补充发送到某个URI。\n107publicconststringPost=&34;;\n108//\n109//摘要:\n110//表示一个HTTPPUT协议方法,该方法用于替换URI标识的实体。\n111publicconststringPut=&34;;\n112}\n113}\n114}
慢慢积累,你的这些代码都是你的财富,可以帮你提高工作效率,勤勤恳恳的干好每件事情,点滴积累,开心编程。
可以复制的源码分享网站下载和复制别人网站源码打不开的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
