判断是否下载指定客户端(遍历硬盘上的全部文件文件夹)

public void GetAllFiles(string fpath, string filetype)

{

//System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(fpath);  // 遍历指定文件类型的文件

//System.IO.FileInfo[] fs = dir.GetFiles("*" + filetype);

//foreach (System.IO.FileInfo f in fs)

//{

//    if (f.Name == "Client.exe")

//    {

//        res = true;

//        finame = f.FullName;

//        Label1.Text = finame;

//    }

//}

foreach (string f in Directory.GetDirectories(fpath))  // 遍历指定文件夹类型的文件夹

{

DirectoryInfo di = new DirectoryInfo(@f);

if (!IsSystemHidden(di))

{

if (f.IndexOf("Documents and Settings") < 0)

{

if (f.IndexOf("英雄联盟") > 0)

{

string file1 = (f + "\\TCLS\\BackgroundDownloader.exe");

string file2 = (f + "\\TCLS\\Client.exe");

if (File.Exists(file1) && File.Exists(file2))

{

Label1.Text = file2;

}

}

else

{

GetAllFiles(f, filetype);

}

}

}

}

}

private bool IsSystemHidden(DirectoryInfo dirInfo)

{

if (dirInfo.Parent == null)

{

return false;

}

string attributes = dirInfo.Attributes.ToString();

if (attributes.IndexOf("Hidden") > -1 && attributes.IndexOf("System") > -1)

{

return true;

}

return false;

}

protected void Button2_Click(object sender, EventArgs e)

{

DriveInfo[] allDrives = DriveInfo.GetDrives();

foreach (DriveInfo item in allDrives)

{

GetAllFiles(item.Name, "exe");

}

}

时间: 2024-12-28 11:22:49

判断是否下载指定客户端(遍历硬盘上的全部文件文件夹)的相关文章

PSFTP自动登录SFTP服务器,批量自动上传上传下载指定文件

1.putty官方下载 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 下载安装版  putty-0.67-installer.msi 2.安装完成之后,打开putty安装目录,找到PSFTP.EXE,复制到新的文件夹 D:/Download 3.双击打开pstftp.exe,连接Linux服务器 4. 设置下载到windows的本地目录 5.psftp常用命令(操作服务端的文件则是Linux常用命令) lcd+路径

黑马程序员——java——IO流——将一些字符写入到指定硬盘上的目录中去:

将一些字符写入到指定硬盘上的目录中去: import java.io.*; //将一些文字储存到硬盘的文件中去 //操作的是文字,因此选用字符流来操作 public class FileWriterDemo { public static void main(String[] args) { //创建一个可以往文件中写入字符数据的字符输出流对象 //既然是往一个文件中写入文字数据,那么在创建对象时,就必须明确该文件(用于存储数据的目的地) //如果文件不存在,则会自动创建 //如果文件存在,则会

基于TCP网络通信的自动升级程序源码分析-客户端请求服务器上的升级信息

每次升级,客户端都会获取服务器端存放在upgradefile文件夹下的需要升级的文件和升级信息配置文件(即upgradeconfig.xml文件) 我们来看一下代码 //升级信息配置文件相对应的类 ( 升级信息配置文件是由这个类转化成的) private UpgradeConfig upgradeConfig = null; //客户端存储升级配置文件的地址 是放在客户端根目录下的 (就是把服务器 upgradefile/upgradeconfig.xml下载到客户端存放的位置) string

Linux上检测硬盘上的坏道和坏块

                            Linux上检测硬盘上的坏道和坏块 让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的. 磁盘坏道分为三种: 0磁道坏道,逻辑坏道,硬盘坏道. 其中逻辑坏道可以使用上面的方法修复,0磁道坏道的修复方法是隔离0磁道,使用fdsk划分区的时候从1磁道开始划分区.如果是硬盘坏道的话,只能隔离不能修复.硬盘坏道的监测方法:使用上述方法检测修复后,再使用badblock

呕心沥血的java复杂项目(包括自定义应用层协议、CS多线程、多客户端登录、上下线提醒等等)

建议大家先下源代码,导入到Eclipse,然后运行服务器和多个客户端,这样有个不错的体会.下载地址:http://download.csdn.net/detail/woshiwanghao_hi/7320927. 首先来看下整个系统的文件架构图: 系统是个基于UDP的聊天室,因为不能保持所有用户和聊天室的持续连接.同时为了保持数据传输的可靠性,就需要自定义应用层协议了. 程序大概的一个流程如下: 1.启动服务器,点击"start service",之后服务器及开始监听指定端口. 2.启

nginx实时生成缩略图到硬盘上

原文:http://www.ttlsa.com/nginx/nginx-create-image-on-disk/ 现在随着各终端的出现(手机,ipad等平板),以及各种终端的手机分辨率和尺寸都不同,现在手机用户流量都是宝,网上出现了各种各样的生成缩略图功能的架构,有使用php实时生成缩略图的,也有用nginx + lua实现的,上节我也讲到了使用nginx生成缩略图,但是用户每次访问都需要生成一次,会给cpu和硬盘带来比较大的压力,今天带来了另外一种方式,这次使用nginx将原图生成缩略图到硬

Android:解决客户端从服务器上获取数据乱码的方法

向服务器发送HTTP请求,接收到的JSON包为response,用String content = EntityUtils.toString(response.getEntity(),"utf-8");解码还是出现了中文乱码,在后面加了 String name = new String(response.getBytes("iso-8859-1"), "UTF-8"); 也无济于事.想到服务器好像是用URLENCODER编了码的,怀着试一试的态度

.Net遍历窗体上控件

实现遍历窗体上的控件以及找出TextBox控件,代码如下: 1 foreach( Control control in this.Controls ) 2 { 3 if( control is TextBox ) //判断是否是TextBox控件 4 { 5 //TODO... 6 TextBox textBox=control; //里氏转换 7 textBox.Text="Hello World ."; 8 } 9 }

xml或其他附件下载到客户端

//xml Document document=DocumentHelper.createDocument(); Element root=document.addElement("root"); //.....省略document的过程..... //下载到指定目录 OutputFormat format=OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); XMLWriter writer=