zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    base标签使用
    自定义cell的背景图(色)
    如何在iphone 4上使用高分图
    转iphone元素的尺寸
    mac下显示隐藏文件的方法
    转iphone如何调试EXC_BAD_ACCESS
    iphone sleep方法
    uitable view自带的动画效果
    iphone 直接中转到appstore
    uitableview 默认选中第一行
  • 原文地址:https://www.cnblogs.com/lindexi/p/12087773.html
Copyright © 2011-2022 走看看