如何使用FTP上传文件

如何使用FTP上传文件,第1张

1、下载软件FileZilla(用的比较多的一款),

2、下载之后,打开软件就能看到下面第一张图的界面了,然后点击文件,选择站点管理器,

3、然后弹出如下的界面:主机(你的主机名),端口(写21),协议(选择FTP-文本传输协议),加密(选择只使用普通),登录类型(正常),用户名(写你域名管理站的账号),密码(账号对应的密码),都填完之后,点击连接,

4、点击连接之后看主页面,如下图,如果出现“成功”字样,而且右下角的框框里,也有ftp中的文件,说明连接成功,接下来就可以放入文件了,

5、左边红色框中,是自己电脑的目录,右边蓝色框中,是ftp(也就是你网站)里的目录,

6、最后,选中要上传的文件,右键点击上传即可,完毕。

#

using System

using System.IO

using System.Net

namespace Ftp

{

    class Program

    {

        static void Main(string[] args)

        {

            DirectoryInfo dir = new DirectoryInfo("upload")//上传文件所在的目录

            FileInfo[] fileInfos = dir.GetFiles()

            foreach (FileInfo item in fileInfos)//遍历目录下的所有文件

            {

                UploadFile(item)//开始上传

            }

            Console.WriteLine("done!") 

        }

        private static void UploadFile(FileInfo fi)

        {

            FileStream fs = fi.OpenRead()

            long length = fs.Length

            FtpWebRequest req = (FtpWebRequest)WebRequest.Create(new Uri("ftp://192.168.56.1/" + fi.Name))

            req.Credentials = new NetworkCredential("name", "password")

            req.Method = WebRequestMethods.Ftp.UploadFile

            req.UseBinary = true

            req.ContentLength = length

            req.Timeout = 10 * 1000

            try

            {

                Stream stream = req.GetRequestStream()

                int BufferLength = 2048 

                byte[] b = new byte[BufferLength]

                int i

                while ((i = fs.Read(b, 0, BufferLength)) > 0)

                {

                    stream.Write(b, 0, i)

                }

                stream.Close()

                stream.Dispose()

            }

            catch (Exception ex)

            {

                Console.WriteLine(ex.ToString())

            }

        }

    }

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/679773.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存