zoukankan      html  css  js  c++  java
  • 如何使用FtpWebRequest对ftp服务器上面的目录进行改名(注意是目录不是文件!)

    比如我的ftp服务器针对user用户建立了一个目录(名字为0)
    那么我在客户端如何对其改名(改为1)了?
    请大家帮忙提供下正确的代码(最好自己先测试通过!)
    下面是我的部分代码
                URI = @"ftp://"+服务器ip+"/0";
                System.Net.FtpWebRequest ftp = GetRequest(URI);
                //Set request to delete
                ftp.Method = System.Net.WebRequestMethods.Ftp.Rename;
                ftp.RenameTo = "/1";
                try
                {
                    //get response but ignore it
                    string str = GetStringResponse(ftp);///运行到这里会报错!!!
                }
                catch (Exception)
                {
                    return false;
                }

     //Get the basic FtpWebRequest object with the
            //common settings and security
            private FtpWebRequest GetRequest(string URI)
            {
                URI = @"ftp://" + URI;
              
                FtpWebRequest result = (FtpWebRequest)FtpWebRequest.Create(URI);
           
                result.Credentials = GetCredentials();
             
                result.EnableSsl = false;
            
                result.KeepAlive = false;
                // support for passive connections
                result.UsePassive = true;
                return result;
            }
           
            private string GetStringResponse(FtpWebRequest ftp)
            {
                //Get the result, streaming to a string
                string result = "";
                using (FtpWebResponse response = (FtpWebResponse)ftp.GetResponse())
                {
                    long size = response.ContentLength;
                    using (Stream datastream = response.GetResponseStream())
                    {
                        using (StreamReader sr = new StreamReader(datastream, System.Text.Encoding.UTF8))
                        {
                            result = sr.ReadToEnd();
                            sr.Close();
                        }

                        datastream.Close();
                    }

                    response.Close();
                }

                return result;
            }

  • 相关阅读:
    JAVA知识点在整理(可供面试参考)
    Spring Destroying singletons ... root of factory hierarchy 问题【已解决】
    《Spring AOP的设计和实现方式》
    java源码集合体系解析
    springcloud的一些自己想法
    部署一套单Master的K8s集群
    K8S系统学习-----Pod 容器组
    RH358学习笔记--8(使用HAProxy终止HTTPS流量和并进行负载均衡)
    Docker 资源汇总
    RH358学习笔记--8(使用Nginx配置Web服务器学习)
  • 原文地址:https://www.cnblogs.com/ocean2000/p/861340.html
Copyright © 2011-2022 走看看