修订 基于C#的ftp操作类 中的一个问题

原创 2015年11月18日 17:13:25

一篇 基于C#实现 ftp 文件上传、下载操作的类 的文章在网上流传挺广的。
附两个链接:http://outofmemory.cn/code-snippet/2809/c-achieve-FTP-shangchuan-class,http://www.cnblogs.com/zhangjun1130/archive/2010/03/24/1693932.html
以上两篇文章内容差不多。


其中有个错误:函数 IsValidFileChars 在调用BinarySearch 之前没有进行排序。

/// <summary>
        /// 判断文件名中字符是否合法
        /// </summary>
        /// <param name="FileName">文件名称</param>
        public bool IsValidFileChars(string FileName)
        {
            char[] invalidFileChars = Path.GetInvalidFileNameChars();
	    Array.Sort(invalidFileChars); // 这里必须要进行排序
            char[] NameChar = FileName.ToCharArray();
            foreach (char C in NameChar)
            {
                if (Array.BinarySearch(invalidFileChars, C) >= 0)
                {
                    return false;
                }
            }
            return true;
        }

稍微了解算法的就应该知道原因,实在太low了,就不解释了。

只是因为被这问题坑了一下,在这里mark一下。

C# 中比较好用的ftp操作类,值得学习

FTP上传过程的类 using System; using System.Collections.Generic; using System.ComponentModel; using System....
  • chr23899
  • chr23899
  • 2014年12月07日 15:25
  • 5622

c#一个FTP操作封装类FTPHelper

参考了网上一些代码,作了一些调整优化。 using System; using System.Collections.Generic; using System.Linq; using Syst...
  • gdjlc
  • gdjlc
  • 2013年09月24日 11:22
  • 10669

C#开发-FTP操作方法整理 2--C# FTP操作类

C#开发-FTP操作方法整理1.整理简化了下C#的ftp操作,方便使用1.支持创建多级目录 2.批量删除 3.整个目录上传 4.整个目录删除 5.整个目录下载 2.调...
  • m0_37467088
  • m0_37467088
  • 2017年09月29日 13:46
  • 204

C# Word操作 "公文留痕" 之 修订操作者

1.Word自身的修订历史记录功能----------------------------a.打开和查看  Word-视图-工具栏-审阅   可以通过打开的审阅工具栏的相关功能 进行  “显示标记...
  • freeliver54
  • freeliver54
  • 2007年07月24日 09:59
  • 901

C#使用Sockets操作FTP

主要类: using System; using System.Collections; using System.IO; using System.Net; using System.Net...
  • foart
  • foart
  • 2011年09月26日 23:03
  • 5347

用C#实现简单的FTP应用程序

下面的几个步骤包括了使用FtpWebRequest类实现ftp功能的一般过程1、创建一个FtpWebRequest对象,指向ftp服务器的uri2、设置ftp的执行方法(上传,下载等)3、给FtpWe...
  • logo616
  • logo616
  • 2010年11月24日 17:22
  • 1182

C#开发的较好的FTP类

http://www.cnblogs.com/zhangjun1130/archive/2010/03/24/1693932.html#2791407 前几天,看见园子里面的博友写了一个支持...
  • plean
  • plean
  • 2014年01月23日 17:06
  • 1343

一个VB里进行FTP操作的类!

最近用到VB里操作FTP服务器上传下载,建文件夹等功能,从网上找了一个类,对其进行修改和功能补充,正常使用,非常方便.切记在使用FtpFindFirstFile  函数查找相应的文件或文件夹后,要使用...
  • stonesl
  • stonesl
  • 2007年05月31日 14:24
  • 3519

C# FTP操作实例

获取文件夹: /// /// 从ftp服务器上获得文件夹列表 /// /// 服务器下的相对路径 /// public static Liststring> GetDirctory(s...
  • cxihu
  • cxihu
  • 2017年08月02日 15:29
  • 409

C#FTP客户端库

C#FTP客户端库 C#客户端库 包括异步操作 简介找到一个完美工作,轻量级的FTP客户端,没有GUI,免费,并且还有源码是很困难的一件事。这套API是基于Jaimon Mathew做过的一件工作。我...
  • u014433145
  • u014433145
  • 2016年12月05日 10:28
  • 702
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修订 基于C#的ftp操作类 中的一个问题
举报原因:
原因补充:

(最多只允许输入30个字)