⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 directoryextractor.cs

📁 通过手机蓝牙控制个人电脑上的幻灯片的播放
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace UtilControl
{
    public class DirectoryExtractor
    {
        public static string GetFilesName()
        {
            return GetDrives();
        }
        public static string SetSpecialFolderName(string path)
        {
            if (path.IndexOf("Desktop")==0)
            {
                path = path.Replace("Desktop", Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
            }

            if (path.IndexOf("My Document")==0)
            {
                path = path.Replace("My Document", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
            }
            return path;
        }
        public static string GetFilesName(string path)
        {
            return GetFilesName(path, "");
        }

        public static string GetFilesName(string path, string strExtension)
        {
            DirectoryInfo _DirectoryInfo;
            FileInfo[] FInfo;
            DirectoryInfo[] DInfo;

            if (path.Contains("?"))
            {
                return "";
            }

            //Special folder
            if (path.IndexOf("Desktop")==0)
            {
                path = path.Replace("Desktop",Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
            }

            if (path.IndexOf("My Document")==0)
            {
                path = path.Replace("My Document", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
            }

            _DirectoryInfo = new DirectoryInfo(path);

            if (!_DirectoryInfo.Exists)
            {
                return "";
            }

            string strPattern = "*." + strExtension;
            string strDirectorySeparator = "|";
            string strFileSeparator = ">";
            string strFileNameList = "";
            DInfo = _DirectoryInfo.GetDirectories();
            foreach (DirectoryInfo dir in DInfo)
            {

                strFileNameList += dir.Name + strDirectorySeparator;
            }

            if (strExtension.Length == 0)
            {
                FInfo = _DirectoryInfo.GetFiles();
            }
            else
            {
                FInfo = _DirectoryInfo.GetFiles(strPattern);
            }

            foreach (FileInfo f in FInfo)
            {
                strFileNameList += f.Name + strFileSeparator;
            }
            return strFileNameList;
        }

        private static string GetDrives()
        {
            string strDriveList = "";
            string strDriveSeparator = "<";
            DriveInfo[] _DriverInfoList = DriveInfo.GetDrives();
            foreach (DriveInfo d in _DriverInfoList)
            {
                strDriveList += d.Name + strDriveSeparator;
            }
            return strDriveList;
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -