C#往ftp服务器上传文件夹以及子文件夹

staticstringdirToCreate="ftp://abc.com";staticvoidRecureDirectory(DirectoryInfodirect... static string dirToCreate = "ftp://abc.com" ;
static void RecureDirectory(DirectoryInfo directory)
{
//CreateFolder(directory);
dirToCreate += @"/" + directory;
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(dirToCreate);

request.Credentials = new NetworkCredential("xxx", "yyyy");
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
request.Method = WebRequestMethods.Ftp.MakeDirectory;

using (var resp = (FtpWebResponse)request.GetResponse())
{
Console.WriteLine(resp.StatusCode);
}
FileInfo[] files = null;
DirectoryInfo[] subDirect = null;
// process all the files directly under this folder
files = directory.GetFiles("*.*");
if (files != null)
{
foreach (FileInfo file in files)
{
UploadFile();
}
//find all the subdirectories under this directory
}
subDirect = directory.GetDirectories();
if (subDirect.Length != 0)
{
foreach (DirectoryInfo dirInfo in subDirect)
{
//resurvise call for each subdirectory
RecureDirectory(dirInfo);

}
}

}
我的code创建路径的时候显然有问题。所有的子文件夹都加在一个路径上了。 但是不知道怎么递归的时候怎么解决路径的问题。。。求指教。。。
可能没表达清楚。 在ftp上递归创建文件夹以及子文件夹夹。路径总是不对。路径应该存在哪里才能正确创建所有的目录?
展开
 我来答
jadilee
2013-07-17 · TA获得超过472个赞
知道小有建树答主
回答量:475
采纳率:40%
帮助的人:197万
展开全部
dirToCreate += @"/" + directory;
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(dirToCreate);

这个就是你的路径啊...你想不一样,就把directory的值修改成你要的就好了撒.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式