- 浏览: 356241 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
tianshawang:
楼主你好偏心啊,把代码给谷歌不给这里
java 实现windows资源管理器 -
tianshawang:
其实我是也想要资源管理器的代码来的。。
java 实现windows资源管理器 -
hcmfys:
lonuery 写道open file 是获取要进行复制的文件 ...
JAVA 复制 带进度条 时间 百分比 -
qq657052171:
怎么没有代码呢?
java 实现windows资源管理器 -
IT女民工:
楼主,求资源管理器代码~~~~
java 实现windows资源管理器
用法DOS 命令 发现 Tree 命令很有趣 就用C# 写了一个
写得不好请指教
http://files.cnblogs.com/hcmfys/code.rar
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace com.qiuSmile
{
public class FileTree
{
/// <summary>
/// 此程序是模仿DOS tree功能
/// 作者 相思雨 hcmfys@163.com
/// 2008-09-14 中秋节
// 使用方法
// FileTree.showTree("c:\\");
//如果要显示文件 FileTree.showFile=true;
// 如果要写入文件则加上 FileTree.writeFile("d:\\test.txt");
/// our knowlege belong to all human
/// </summary>
private static int nodeCount = 1;
private static bool first = false;
private static DirectoryInfo root = null;
private static string splitString = "├─";
private static string empty = " ";
private static string insertString = "│";
private static string fileStr = "";
public static bool showFile = false;// show file name
public static void showTree(string dir)
{
try
{
string str = "";
StringBuilder strBulider = new StringBuilder();
DirectoryInfo dirDirctory = new DirectoryInfo(dir);
if (!first)
{
root = new DirectoryInfo(dir);
first = true;
}
DirectoryInfo[] sonDir = dirDirctory.GetDirectories();
int len = sonDir.Length;
for (int i = 0; i <= len - 1; i++)
{
str = "";
nodeCount = getFatherCount(sonDir[i], root);
for (int k = 0; k < nodeCount; k++)
{
str += empty;
}
str += str + splitString + sonDir[i].Name;
if (!sonDir[i].Parent.FullName.Equals(root.FullName))
{
if (nodeCount != 0)
{
string tmpStr = "";
for (int j = 0; j < nodeCount; j++)
{
int index = -1;
tmpStr += empty;
index = tmpStr.Length;
if (j == 0) index = 0;
if (j > 1) index = index + (j - 1) * 2;
str = str.Insert(index, insertString);
str = str.Remove(index + insertString.Length, insertString.Length);
}
}
}
Console.WriteLine(str);
fileStr += str + "\n";
showTree(sonDir[i].FullName);
}
if (showFile)
{
FileInfo[] fSonDir = dirDirctory.GetFiles();
len = fSonDir.Length;
for (int i = 0; i <= len - 1; i++)
{
str = "";
nodeCount = getFatherCount(fSonDir[i].Directory, root);
for (int k = 0; k < nodeCount; k++)
{
str += empty;
}
str += str + splitString +"> "+ fSonDir[i].Name;
if (!fSonDir[i].Directory.FullName.Equals(root.FullName))
{
if (nodeCount != 0)
{
string tmpStr = "";
for (int j = 0; j < nodeCount; j++)
{
int index = -1;
tmpStr += empty;
index = tmpStr.Length;
if (j == 0) index = 0;
if (j > 1) index = index + (j - 1) * 2;
str = str.Insert(index, insertString);
str = str.Remove(index + insertString.Length, insertString.Length);
}
}
}
Console.WriteLine(str);
fileStr += str + "\n";
}
}
}
catch (Exception) { }
}
/// <summary>
/// 获取父节点的数目
/// </summary>
/// <param name="myInfo"></param>
/// <param name="root"></param>
/// <returns></returns>
private static int getFatherCount(DirectoryInfo myInfo, DirectoryInfo root)
{
int i = 0;
DirectoryInfo father = myInfo.Parent;
while (father != null && !father.FullName.Equals(root.FullName))
{
father = father.Parent;
i++;
}
return i;
}
public static void writeFile(string fileName)
{
File.WriteAllText(fileName, fileStr);
}
/// <summary>
/// test main method
/// </summary>
public static void test()
{
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Black;
Console.Title = "c# dos Tree";
Console.WriteLine("请你输入要显示的目录");
string inputString = Console.ReadLine();
//FileTree.showFile = true;
if (inputString.Trim().Length > 0)
{
showTree(inputString);
}
writeFile("d:\\12.txt");
Console.WriteLine("按任意键退出.....");
Console.Read();
}
}
}
发表评论
-
单线程 文件查找
2010-02-06 17:14 855using System; using System.Col ... -
多线程 多线程文件查找
2010-02-06 17:13 1200using System; using System.Col ... -
c# 生成小图
2008-05-22 11:39 963/// <summary> /// ... -
c#.net常用函数和方法集
2008-05-27 11:43 801、DateTime 数字型 System.DateTime ... -
FTPFactory.cs
2008-06-12 09:27 1093using System; using System. ... -
ASP.net防止SQL注入方法
2008-07-11 15:22 9061、sql注入比较难防,需 ... -
ASP.Net中自定义Http处理及应用之HttpModule篇 (转载)
2008-09-17 16:14 1004HttpHandler实现了类似于ISAPI Extenti ... -
代码格式化 JAVA c# CodeFormat
2008-11-11 17:50 1084using System; using System.Coll ... -
c++ point
2009-05-06 12:15 1135介绍 曾碰到过让您迷 ... -
c# 屏幕截屏工具
2009-09-03 16:19 2305最近没事,开发了个截屏工具 模仿qq截屏功能!!下载地址 / ... -
C# 版芊芊静听
2009-09-11 15:05 876/Files/hcmfys/csttplayer.rar -
C# BCD编码解码
2010-01-13 15:21 3279(1)BCD码(二到十进制编码) 人们通常习惯使用十进制数,而 ... -
chm
2009-12-24 09:10 1128经常碰到一些 CHM 格 ... -
mapInfo
2009-12-04 17:57 841mapINfo 2005 -
Asp.Net中Excel操作权限的问题
2009-12-03 20:58 1733原创 Asp.Net中Excel操作权限的问题 收藏 提 ... -
How to configure Office applications to run under the interactive user account
2009-12-03 20:48 3763We do not recommend or support ... -
c# 操作Excel 权限问题
2009-12-03 20:46 3912Web.config上添加了“<identity i ... -
C#操作excel sheet
2009-12-01 20:58 3353C#操作excel sheet 这里有个VB.NET利用数 ... -
C# 对Excel表格的操作
2009-12-01 20:52 1612using Excel; using System.Refl ...
相关推荐
本代码演示通过执行DOS命令并返回结果。 特点1:支持启动子进程 特点2:解决由于命令或者子进程阻塞的情况 特点3:可关闭子进程 特点4:设置命令或进程默认超时时间
标题"C#资源库-binarytree"指的是一个使用C#编程语言实现的二叉树数据结构的代码库。在软件开发中,二叉树是一种基础且重要的数据结构,它由节点构成,每个节点最多有两个子节点,通常称为左子节点和右子节点。这种...
在C# Winform开发中,Tree控件是一个非常常见的组件,用于展示层次化的数据结构,如文件系统、组织架构等。本示例着重讲解如何在Winform应用中使用Tree控件进行子节点的新增、编辑、删除、升级、降级以及排序等操作...
### C#中运行DOS命令并且隐藏DOS界面 在C#编程中,有时我们需要执行一些DOS命令来完成特定的任务,比如系统监控、网络测试等。然而,在执行这些命令时,我们通常不希望看到DOS窗口弹出,因为这会干扰用户的视觉体验...
在C# WinForm开发中,Tree控件是一个非常常见的组件,用于展示层次化的数据结构,如文件系统、组织结构等。本篇文章将深入探讨如何在WinForm应用中使用Tree控件,以及如何实现鼠标拖动Panel的功能。 首先,让我们...
在.NET框架中,C#是一种常用的编程语言,它支持与操作系统进行交互,包括执行DOS(磁盘操作系统)命令。本文将深入探讨如何在C#中实现这一功能,以及如何设计一个用户界面来输入和显示DOS命令的结果。 首先,执行...
实时获取DOS的输出结果,显示在C#窗口中。 为了避免阻塞主线程,把执行过程放在一个新的Thread中,防止了DOS执行中,C#窗口“假死”现象。 网上有个管道实现DOS输出的程序,没看懂,也不能编译,却被各网站,很多...
哈夫曼树(Huffman Tree),也称为最优二叉树,是数据压缩中的一种关键算法,主要用于构建哈夫曼编码。在C#编程语言中实现哈夫曼算法,可以高效地处理字符频率统计并生成相应的编码,从而实现数据的压缩。 哈夫曼...
本程序采用VS2010软件开发,用的是C#语言,提供源码,主要功能如下 1, 可持续ping 1个IP地址或多个IP地址,可选择记录在指定的文件或自动生成文件记录或不记录。可查看IP什么时候丢包。保存的文件的路径也会做相应...
本文将深入探讨“C# ComboBox Tree”这一技术,它是将传统ComboBox的功能与Tree控件的分层展示特性相结合,以实现更复杂的下拉选择效果。 ComboBox通常是一个输入框,它允许用户从中选择一个预定义的选项,或者手动...
在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序,包括控制操作系统层面的功能,如执行DOS命令。这个项目源代码展示了如何利用C#来实现这一目标,特别是通过多线程技术和异步处理来优化性能和用户体验...
关于`DomTree`这个文件名,这可能是保存了使用HtmlParser解析后的DOM树的文件。在实际开发中,你可能需要将DOM树序列化为XML或JSON以便存储和传输。你可以使用HtmlDocument的`Save`方法将其写入文件: ```csharp ...
在这个特定的案例中,"c#关机程序(dos)"指的是利用C#编写的一个小程序,它可以调用DOS(Disk Operating System)命令来实现系统的定时关机、即时重启和注销功能。DOS虽然在现代操作系统中不再作为主要界面,但它...
在C# WinForm应用中,有时我们需要执行DOS(DOS是早期Microsoft操作系统中的命令行接口,现在通常指的是CMD命令提示符)指令,但不希望显示命令行窗口。本篇文章将详细讲解如何实现这一功能。 首先,我们需要了解C#...
本项目是基于JavaScript和C#的FamilyTree家谱电子化项目设计源码,包含290个文件,其中包括77个DLL文件、30个XML文件、28个JavaScript文件、25个Nupkg文件、24个XDT文件、21个CS文件、12个XML文件、12个PS1文件和9个...
在Java和C#中实现FPtree,我们需要考虑以下步骤: 1. **数据预处理**:首先,需要对原始数据进行预处理,包括读取事务数据、计算项的支持度,并找出频繁项集。 2. **构建FPtree**:对于每个频繁项,按照项的顺序将...
在C#编程中,执行DOS命令,也称为命令行命令或者系统命令,是一种与操作系统交互的方式。这通常涉及到使用`System.Diagnostics.Process`类来创建一个新的进程并执行外部程序,如命令解释器(如cmd.exe),进而运行...
在.NET框架中,C#提供了一种方便的方式来与操作系统交互,包括执行DOS命令,这就是通过使用`System.Diagnostics.Process`类。本篇文章将详细介绍如何利用`Process`类在C#中调用DOS命令,以及相关的核心概念和步骤。 ...
【标题】:“C#TREE非常优秀的源码”指的是在C#编程语言中,关于树形控件(TREE)的一种高质量的源代码实现。这个源码可能是为了帮助开发者更好地理解和运用C#中的TreeView控件,提供了高效、易用的代码结构和功能。...
在C#编程环境中,我们可以利用.NET Framework提供的System.Diagnostics命名空间中的Process类来执行DOS(Disk Operating System)命令。这个强大的功能允许程序在运行时与操作系统进行交互,执行各种系统级任务,...