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上传
查看全文
相关阅读:
使用事件驱动代替定时任务
MySql中的有条件插入 insert where
Mac上“您没有权限来打开应用程序”(Big Sur)
Java反编译反混淆神器
Java实现开根号运算(不使用数组和String)
使用vs code搭建Q#开发环境 (Mac)
离散傅里叶变换DFT入门
Java的nanoTime()方法
Eslint提示const关键字被保留
myBatis分页插件PageHelper的使用及源码详解
原文地址:https://www.cnblogs.com/vagerent/p/807342.html
最新文章
SpringBoot:自定义注解实现后台接收Json参数
mybatis-generator:自定义插件之分页、序列化、集成lombok
以太坊:编写ERC20代币
以太坊:Truffle开发第一个DAPP应用
以太坊:Truffle框架实践之HelloWorld
以太坊:Truffle框架入门之运行MetaCoin
以太坊:搭建私链部署合约
区块链:工具安装及环境搭建
区块链:以太坊基础之搭建私链
Python学习第三十五课——COOKIES ADN SESSION
热门文章
Python学习第三十四课——admin方式操作表记录(方便)
Python学习第三十三课——ORM(多表查询,多对多)以及双下划线的用法(重要)
Python学习第三十二课——ORM(多表查询,一对多)
Python学习第三十一课——ORM单表增删改查
Python学习第三十课——通过ORM创建表以及长遇到的问题
Python学习第二十九课——Django(templates)
Python学习第二十八课——Django(urls)
Python学习第二十七课——写一个和Django框架的自己的框架
Python学习第二十六课——PyMySql(python 链接数据库)
JAVA文件的编译
Copyright © 2011-2022 走看看