使用Filezilla和C#重命名文件 [英] Rename File with Filezilla and C#

查看:289
本文介绍了使用Filezilla和C#重命名文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用FileZilla作为我的ftpserver ....

我的问题是我想以编程方式重命名文件..



I am using FileZilla as my ftpserver....
My problem is that I want to rename a file programatically..

public int RedenumireArticolServer(string adresaserver,string numearticolvechi, string numearticolnou)
        {
            try
            {
                //"c:/ArticoleAplicatieLicenta/"+
                string uri = "ftp://"+ adresaserver+ "/" +numearticolvechi+".dat";
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(uri);
                request.Credentials = new NetworkCredential("lucian", "lucian");
                request.RenameTo = numearticolnou+".dat";
                FtpWebResponse r = (FtpWebResponse)request.GetResponse();
            }
            catch (WebException e)
            {
                String status = ((FtpWebResponse)e.Response).StatusDescription;
                Console.WriteLine(status);
                return -1;
            }
            return 1;
        }







在Filezilla我有一个用户lucian,我做了c:/ ArticoleAplicatieLicenta中的Sharedfolder,并将其设置为Homefolder





上面的代码,没有任何错误,但是它没有重命名我的文件...



你能帮忙吗?

谢谢.. :))




In Filezilla I have a user "lucian", and I have made a Sharedfolder in c:/ArticoleAplicatieLicenta , and set it as Homefolder


The code above, doesn''t give any error, but It doesn''t rename my file...

Can you help please?
Thank you .. :)

推荐答案

这是有效的(我在互联网上建立了适合我的情况):



this works (I founded somewhere on the internet and adapted to my case):

public int RedenumireArticolServer(string adresaserver,string numearticolvechi, string numearticolnou)
        {
            FtpWebRequest reqFTP;
            try
            {
                reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + adresaserver + "/" + numearticolvechi+".dat"));
                reqFTP.Method = WebRequestMethods.Ftp.Rename;
                reqFTP.RenameTo = numearticolnou+".dat";
                reqFTP.UseBinary = true;
                reqFTP.Credentials = new NetworkCredential("lucian", "lucian");
                FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
                Stream ftpStream = response.GetResponseStream();

                ftpStream.Close();
                response.Close();
            }
           catch (WebException e)
            {
                String status = ((FtpWebResponse)e.Response).StatusDescription;
                Console.WriteLine(status);
               return -1;
           }
            return 1;
        }


这篇关于使用Filezilla和C#重命名文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆