Ejemplo n.º 1
0
        public static void ProcDeleteDir(string strPath)    // 폴더안에 파일이 있어도 삭제하는 함수
        {
            try
            {
                DirectoryInfo TempDirInfo = new DirectoryInfo(strPath);
                if (!TempDirInfo.Exists)
                {
                    return;
                }

                FileInfo[] files = TempDirInfo.GetFiles();

                foreach (FileInfo Fi in files)
                {
                    Fi.Delete();
                }

                //하위 폴더가 있는지 체크
                string[] folders = Directory.GetDirectories(strPath);
                foreach (string folder in folders)
                {
                    string namename = Path.GetFileName(folder);
                    ProcDeleteDir(folder);
                }

                Directory.Delete(strPath);
            }
            catch (Exception e)
            {
                string strerr = e.Message;
            }
        }