基于FTP服务器共享


一、打开"控制面板"的"程序与功能"

二、启动IIS管理器和FTP服务器

三、在管理工具打开IIS

 四、FTP服务器

1.添加服务器

 2.设置服务器

3.配置

4.授予权限

5.基本编辑

6.设置连接方式

7.测试设置(双绿则OK)

五、访问方式

1.网络访问(ftp://ip地址)

 

2.代码访问(上传和下载)

 

class Http_ftp
    {
        public void ftpUpload(string "ftp://ip/文件",string "文件路径")
        {
            FtpWebRequest req;
            req = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpFolderName));
            req.Method = WebRequestMethods.Ftp.UploadFile;
            req.UseBinary = true;
            req.KeepAlive = true;
            req.Timeout = 3000;
            req.Credentials = new NetworkCredential("用户名", "密码");
            using (FileStream fs = File.OpenRead(fileName))
            {
                byte[] buffer = new byte[fs.Length];
                fs.Read(buffer, 0, buffer.Length);
                fs.Close();
                Stream requestStream = req.GetRequestStream();
                requestStream.Write(buffer, 0, buffer.Length);
                requestStream.Flush();
                requestStream.Close();
            }
        }
        public void ftpDownload(string "ftp://ip/文件",string "文件路径")
        {
            string ftpServerPath = ftpFolderName;
            string ftpUser = "用户名";
            string ftpPwd = "密码";
            string saveFilePath = fileName;
            FileStream outputStream = null;
            FtpWebResponse response = null;
            FtpWebRequest reqFTP;
            outputStream = new FileStream(saveFilePath, FileMode.Create);
            reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpServerPath));
            reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
            reqFTP.UseBinary = true;
            reqFTP.KeepAlive = false;
            reqFTP.Timeout = 3000;
            reqFTP.Credentials = new NetworkCredential(ftpUser, ftpPwd);
            response = (FtpWebResponse)reqFTP.GetResponse();
            Stream ftpStream = response.GetResponseStream();
            int bufferSize = 2048;
            int readCount;
            int ftpFileReadSize = 0;
            byte[] buffer = new byte[bufferSize];
            readCount = ftpStream.Read(buffer, 0, bufferSize);
            while (readCount > 0)
            {
                ftpFileReadSize += readCount;
                outputStream.Write(buffer, 0, readCount);
                readCount = ftpStream.Read(buffer, 0, bufferSize);
            }
            ftpStream.Close();
            outputStream.Close();
            response.Close();
        }
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值