1、创建文件夹的函数,一次只能创建一层。

2、没有现成的判断文件夹是否存在的函数,如果文件夹不存在就创建,会报异常。有以下封装好的函数。可以直接调用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/// <summary>
/// 检测目录是否存在
/// </summary>
/// <param name="pFtpServerIP"></param>
/// <param name="pFtpUserID"></param>
/// <param name="pFtpPW"></param>
/// <returns>false不存在,true存在</returns>
public static bool DirectoryIsExist(Uri pFtpServerIP, string pFtpUserID, string pFtpPW)
{
    string[] value = GetFileList(pFtpServerIP, pFtpUserID, pFtpPW);
    if (value == null)
    {
        return false;
    }
    else
    {
        return true;
    }
}
public static string[] GetFileList(Uri pFtpServerIP, string pFtpUserID, string pFtpPW)
{
    StringBuilder result = new StringBuilder();
    try
    {
        FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(pFtpServerIP);
        reqFTP.UseBinary = true;
        reqFTP.Credentials = new NetworkCredential(pFtpUserID, pFtpPW);
        reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
 
        WebResponse response = reqFTP.GetResponse();
        StreamReader reader = new StreamReader(response.GetResponseStream());
        string line = reader.ReadLine();
        while (line != null)
        {
            result.Append(line);
            result.Append("\n");
            line = reader.ReadLine();
        }
        reader.Close();
        response.Close();
        return result.ToString().Split('\n');
    }
    catch
    {
        return null;
    }
}

调用DirectoryIsExist函数即可,该函数是通过判断文件夹列表来实现的。

最新文章

  1. Eclipse 日期和时间格式自定义
  2. 测试markdown
  3. tomcat(一)--java基础
  4. JS 关闭 页面 浏览器 事件
  5. ListView的使用-模拟微博随便看看栏目【执行与优化】
  6. ubuntu15.04 安装 pylab失败,先记下来,漫漫看
  7. linux 禁ping本机方法
  8. 泛函编程(6)-数据结构-List基础
  9. 【温故而知新-Javascript】对象
  10. (工作经验总结一二)队列--多个main的原因
  11. “访问 IIS 元数据库失败”错误的解决方法
  12. windows中用eclipse开发Android环境搭建SDK安装异常
  13. IDA*
  14. [转] SQL Server游标的使用
  15. 我的定时关机程序(MFC实现) .
  16. Java中abstract和interface的区别
  17. ElasticSearch入门(3) —— head插件
  18. ActiveMQ 入门
  19. BZOJ_1251_序列终结者
  20. 运行maven命令的时候出现jre不正确

热门文章

  1. 使用Excel消费C4C的OData service
  2. poj 3485 区间选点
  3. 【转】Android tools:context
  4. mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
  5. esdoc 自动生成接口文档介绍
  6. 图解HTTP-1.web和网络基础
  7. centos 7 编译安装mysql 详细过程
  8. 转:Java后端面试自我学习
  9. PHP生成特定长度的纯字母字符串
  10. 对Neural Machine Translation by Jointly Learning to Align and Translate论文的详解