日期:2014-05-17  浏览次数:20773 次

c# ftp 上传文件
如题,我在本地动态创建了一个大的文件夹(yyyyMMddHHmmss)文件夹名称在这个文件夹内又创建了N个小文件夹(123),(234).....等等,这些小文件夹内保存着我想上传的文件,我想实现的是在我上传到服务器上的时候服务器上面的保存格式与本地创建文件的格式一样,求高手解答,因为不懂ftp所以请高手能给点代码谢谢

------解决方案--------------------
我想实现的是在我上传到服务器上的时候服务器上面的保存格式与本地创建文件的格式一样,你直接上传到服务器就可以了,为什么本地和服务器一样,不知道你要做啥功能!
------解决方案--------------------
引用:
Quote: 引用:

我想实现的是在我上传到服务器上的时候服务器上面的保存格式与本地创建文件的格式一样,你直接上传到服务器就可以了,为什么本地和服务器一样,不知道你要做啥功能!

是他们保存的格式一样在本地保存的是一级目录/二级目录(文件)
上传到服务器上的也是这样的格式
上传到服务器时,先判断下有没有这个路径,没有就创建一个就行了啊
string strPath = @"D:\\TDDOWNLOAD\\接收记录_" + DateTime.Now.ToString("yyyyMMdd");
                if (!Directory.Exists(strPath))
                {
                    Directory.CreateDirectory(strPath);
                }

------解决方案--------------------
获取服务端的目录结构,然后判断,创建。。
ftp = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpURI));
ftp.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;  //WebRequestMethods.Ftp.ListDirectory


参考 http://bbs.csdn.net/topics/390197255

------解决方案--------------------
地址贴错鸟
http://blog.csdn.net/sunsanyou2004/article/details/6450388
------解决方案--------------------
另外可以看一下,System.Net.FtpClient  这个类库,看说明CreateDirecotry啥的都支持。