zoukankan
html css js c++ java
用ftpsupport建立所有ftp服务器上不存在的目录
最近项目中用ftpsupport.dll进行ftp上传,当用户上传文件时如果目录不存在则建立该目录,但是
现在的问题是用户传来的目录有几层都是不存在的,这样就需要循环建立所有不存在的目录,
比如需要上传文件到目录
/vagerent/temp/a1/a2
,但是
/temp/a1/a2
三个目录都没有建立。
方法如下:
/**/
///
<summary>
///
检测ftp上是否有该目录,如果没有则建立
///
</summary>
///
<param name="ip"></param>
///
<param name="name"></param>
///
<param name="psw"></param>
///
<param name="dr">
形如/ftproot/dir2/dir2_2/dirlast
</param>
///
<returns></returns>
private
void
FtpMakeAllDir(
string
ip,
string
name,
string
psw,
string
dr)
{
FtpConnection ftp
=
new
FtpConnection();
ftp.Connect(ip,name,psw);
string
[] dir
=
dr.Split(
'
/
'
);
string
curDir
=
"
/
"
;
for
(
int
i
=
0
;i
<
dir.Length;i
++
)
{
curDir
+=
"
/
"
+
dir[i];
if
(
!
ftp.DirectoryExist(curDir))
{
try
{
ftp.CreateDirectory(curDir);
}
catch
{}
}
}
ftp.Close();
}
关于ftpsupport.dll下载和使用的问题请看另一篇blog:
用ftpsupport进行ftp上传
查看全文
相关阅读:
《操作系统真象还原》bochs安装
容量限制的设施位置问题
Python1 关于安装
分层测试
理解 Apache与Tomcat
CSPS Day1 T1 格雷码
快速幂+龟速乘+费马小定理+逆元+矩阵乘法
P2261 [CQOI2007]余数求和
MySQL源码:Innobase字典管理及索引
一致代码段和非一致代码段
原文地址:https://www.cnblogs.com/vagerent/p/807342.html
最新文章
为VM制作可引导的操作系统ISO
scale up vs scale out/Scale vertically vs. horizontally
Window Types(Tool windows/document windows)/窗口类型(工具窗口/文档窗口) in VS
System Error Codes/系统错误代码
VS2010中shortcut key快捷键一览下载
FTP active mode and assive mode(ftp 主动模式/被动模式)
图解500强 超级计算机 In graphics: Supercomputing superpowers
svn更新项目之后,项目报错一大堆并且tomcat部署项目时找不到项目
mysql数据库定义某字段为唯一约束
table中的td内容超出隐藏
热门文章
java Quartz定时器任务与Spring 的实现
SVN Unable to connect to a repository at URL
svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.
navicat for mysql 数据库备份与还原
action
Leetcode Week1 Regular Expression Matching
Leetcode Week4 Find Minimum in Rotated Sorted Array II
Leetcode Week3 Merge Two(k) Sorted Lists
Leetcode Week2 Two Sum
Ubuntu 打不开终端 侧边栏消失的解决办法
Copyright © 2011-2022 走看看