`
lindexi-gd
  • 浏览: 139602 次
社区版块
存档分类
最新评论

C# wpf 列出文件夹所有文件

 
阅读更多

在网上找了
cmd输入
dir “要列出的文件夹*.*” /a /b /s>”要输出的文件”
可以重定向把文件夹内容输出到文件
tree “要列出的文件夹” /f>”要输出的文件”
可以树列出文件夹内容输出文件

因为每次打这命令难,做成一个程序

程序

核心

        public void 列出路径()
        {
            string str = "dir \"" + 要列出的文件夹 + "\\*.*\" /a /b /s>\"" + 要输出的文件 + "\"";
            cmd输入(str);
        }

        public void 列树文件()
        {
            string str="tree \"" + 要列出的文件夹 + "\" /f>\"" + 要输出的文件 + "\"";
            cmd输入(str);
        }
        private void cmd输入(string str)
        {
            try
            {
                console = new System.Diagnostics.Process();
                console.StartInfo.FileName = "cmd.exe";
                console.StartInfo.UseShellExecute = false;    //是否使用操作系统shell启动
                console.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
                console.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
                console.StartInfo.RedirectStandardError = true;//重定向标准错误输出
                console.StartInfo.CreateNoWindow = true;//不显示程序窗口
                console.Start();//启动程序
                //向cmd窗口发送输入信息
                console.StandardInput.WriteLine(str + "&exit");

                console.StandardInput.AutoFlush = true;
                //p.StandardInput.WriteLine("exit");
                //向标准输入写入要执行的命令。这里使用&是批处理命令的符号,表示前面一个命令不管是否执行成功都执行后面(exit)命令,如果不执行exit命令,后面调用ReadToEnd()方法会假死
                //同类的符号还有&&和||前者表示必须前一个命令执行成功才会执行后面的命令,后者表示必须前一个命令执行失败才会执行后面的命令



                //获取cmd窗口的输出信息
                string output = console.StandardOutput.ReadToEnd();

                //StreamReader reader = p.StandardOutput;
                //string line=reader.ReadLine();
                //while (!reader.EndOfStream)
                //{
                //    str += line + "  ";
                //    line = reader.ReadLine();
                //}

                System.Diagnostics.Process.Start("explorer.exe" , 要输出的文件);
                console.WaitForExit();//等待程序执行完退出进程
                console.Close();
            }
            catch
            {

            }
        }
        private System.Diagnostics.Process console;

代码https://code.csdn.net/lindexi_gd/file_folder_file

参考文献:http://www.cnblogs.com/babycool/p/3570648.html C#使用cmd

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    C#Ftp文件目录展示,文件下载

    综上所述,"C#Ftp文件目录展示,文件下载"项目涵盖了C#编程、WPF界面设计、FTP协议的实现等多个关键领域,是一个实用的综合案例,有助于提升开发者在桌面应用开发和网络通信方面的技能。通过学习和实践这样的项目,...

    c# WPF实现Windows资源管理器(附源码).docx

    1. **文件及文件夹显示区域**:这是用户最直观看到的部分,用于展示当前目录下的所有文件和文件夹。 2. **导航区域**:用于快速跳转到不同的目录或位置。 3. **路径显示区域**:显示当前所处的文件夹路径,帮助用户...

    C# 列举指定文件夹中的所有文件

    在C#编程中,列举指定文件夹中的所有文件是一项常见的任务,尤其对于文件管理或数据处理的应用来说至关重要。本文将详细讲解如何使用C#来实现这一功能,以及相关的编程概念和技术。 首先,C#提供了System.IO命名...

    c# 文件目录文件比较器

    这可能包括列出不同文件的详细信息,如文件名、大小、时间戳和差异部分。设计良好的数据结构和UI控件,如列表视图,可以帮助用户理解结果。 通过上述知识点,开发者可以构建出一个高效、准确且用户友好的C#文件目录...

    完整版读文本文件(一行行的加入到列表框).rar

    这通常涉及到UI编程,例如在Windows Forms(C#)或WPF环境中,我们可以这样做: ```csharp ListBox listBox = new ListBox(); string[] lines = File.ReadAllLines("文本文件.txt"); foreach (string line in lines...

    C#开发的文件同步工具

    C#中可以使用System.Net.FtpClient库来实现FTP功能,包括登录、列出目录、上传和下载文件等操作。 3. 文件夹路径配置:在C#应用程序中,通常会使用app.config文件来存储配置信息,如连接字符串、API密钥等。在这个...

    c#编写的资源管理器,实现了基本的功能,可以浏览电脑文件,复制,粘贴,删除

    这些类提供了诸如`EnumerateFiles()`、`GetDirectories()`和`Exists`等方法,使开发者能够方便地列出、检查和遍历文件系统。 复制和粘贴功能的实现涉及到文件或文件夹的移动或复制。在C#中,这通常通过`File.Copy()...

    文件资源管理器C#.zip

    在本文中,我们将深入探讨如何使用C#编程语言来实现一个功能齐全的文件资源管理器,类似于操作系统自带的文件管理工具。...通过合理地组织代码和利用C#提供的类库,我们可以构建出功能强大且用户友好的文件管理工具。

    c#文件资源管理器

    这个项目旨在为用户提供一个类似于Windows操作系统的文件浏览和管理功能,使他们可以浏览目录结构,查看、打开、创建、删除和移动文件与文件夹。 首先,我们需要理解C#中的文件和目录操作。在.NET框架中,`System....

    c#自定义打开对话框

    例如,当用户点击“打开”按钮时,我们需要调用文件I/O函数来读取文件系统,列出指定目录下的文件,并在控件上显示。可以使用`Directory.GetFiles()`或`DirectoryInfo`类来获取文件信息。 4. **事件处理**:为按钮...

    C#资源浏览器 模拟资源管理器基本功能

    7. **性能优化**:对于大型文件夹,一次性加载所有文件可能导致性能问题。可以通过分页或懒加载技术来提高用户体验。 在实际开发过程中,代码结构应该清晰,遵循SOLID原则,以便于维护和扩展。此外,良好的UI设计和...

    wpf控件样式

    虽然这里没有列出`.csproj`文件,但在WPF项目中,这个文件用于定义项目结构、编译设置和引用的依赖项。 7. **.suo和.vs文件**: `.suo`是用户特定选项的隐藏文件,存储了用户的相关设置,如断点、窗口布局等。`....

    WPF下的TreeTable实现示例

    提供的文件如`Window1.xaml.cs`和`App.xaml.cs`是C#代码文件,可能包含了TreeTable的逻辑实现。`SimpleTreeGridUX.csproj`和`SimpleTreeGridUX.sln`是项目和解决方案文件,用于构建和运行示例。而`Window1.xaml`和`...

    C#显示磁盘目录信息源代码

    描述虽然简洁,但可以推断出该源代码可能包含的功能有列出指定磁盘的文件夹、文件,可能还包括文件大小、创建或修改日期等详细信息。这通常涉及到以下C#编程知识点: 1. **System.IO命名空间**:这是.NET Framework...

    C#文件管理器源码类似资源管理器

    通过这个文件管理器项目,初学者可以学习到C#语言基础、.NET Framework的使用、文件系统操作、控件交互及事件处理等核心概念,为后续的Windows Forms或WPF应用开发打下坚实基础。实践过程中,不断调试和优化代码,将...

    用C#做的记事本的源码

    【压缩包子文件的文件名称列表】:“应用程序测试项目”可能是包含整个记事本应用的项目文件或测试文件夹,可能包含.cs文件(C#源代码)、资源文件、配置文件等。在源码中,你将看到如何组织C#项目,以及如何使用VS...

    用C#写的 文件批量改名软件,可以作为课程设计 也可用于平时操作使用

    2. **文件预览与筛选**:在选择文件夹后,软件会列出所有文件,并可能提供过滤选项,让用户只选择特定类型的文件(如图片、文档等)。这可以通过遍历目录并检查文件扩展名来实现。 3. **命名规则设定**:用户需要...

    C#资源管理器源代码

    首先,该资源管理器的核心特点在于其不受系统文件夹选项的限制,能够查看所有文件。在Windows操作系统中,用户通常只能看到系统允许显示的文件,但通过自定义的C#资源管理器,开发者可以访问并管理系统中隐藏的或者...

    资源管理器(C#语言编写)

    资源管理器是操作系统中的一个重要组件,它允许用户浏览、组织和操作计算机的文件和文件夹。在本项目中,我们讨论的是使用C#语言编写的资源管理器。C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows...

    WpfApplication1.rar_WpfApplication1_c源代码_图片管理

    在【压缩包子文件的文件名称列表】中,只列出了 "WpfApplication1" 这个条目,这可能是项目的根目录,包含了整个应用的源代码文件,比如C#的.cs文件(包含了类和方法定义)、XAML文件(定义UI布局和控件),以及可能...

Global site tag (gtag.js) - Google Analytics