程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#實現文件管理器—by henryqin(6)

C#實現文件管理器—by henryqin(6)

編輯:關於C語言
Folder.cs

CODE:

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace FileManager.Class
{
    public class Folder
    {
        /// <summary>
        /// 新建文件夾
        /// </summary>
        /// <param name="filename">文件夾名</param>
        /// <param name="path">文件夾路徑</param>
        public static void NewFolder(string foldername, string path)
        {
            foldername.Trim();
            //如果輸入信息為空,提示
            if (foldername == "")
            {
                MessageBox.Show("目錄名不能為空");
                return;
            }
            else
            {
                string FullName = path + "\\" + foldername;
                //如果該文件以及存在
                if (Directory.Exists(FullName))
                {
                    MessageBox.Show("該目錄已經存在,請重命名");
                    return;
                }
                else
                {
                    //新建文件夾
                    Directory.CreateDirectory(FullName);
                }
            }
        }

        /// <summary>
        /// 新建文件夾(Enter鍵觸發)
        /// </summary>
        /// <param name="filename">文件夾名</param>
        /// <param name="path">文件夾路徑</param>
        public static void Enter(string foldername, string path)
        {
            foldername.Trim();
            if (foldername == "")
            {
                MessageBox.Show("目錄名不能為空!");
                return;
            }
            else if (Directory.Exists(path + "\\" + foldername))
            {
                MessageBox.Show("該目錄以及存在,請重新命名");
                return;
            }
            else
            {
                Directory.CreateDirectory(path + "\\" + foldername);
            }

        }

        /// <summary>
        /// //獲取文件夾名,

截取“\”
        /// </summary>
        /// <param name="DirectoryPath">文件夾完整路徑</param>
        /// <returns></returns>
        internal static int DirectoryName(string DirectoryPath)
        {
            int j = 0;
            char[] c = DirectoryPath.ToCharArray();
            for (int i = c.Length - 1; i >= 0; i--)//從後面截取
            {
                j = i;
                if (c[i].ToString() == "\\")
                {
                    break;//遇"\"調處,並返回"\"的位置
                }
            }
            return j + 1;
        }
        /// <summary>
        /// 在指定目錄下新建一個文件夾
        /// </summary>
        /// <param name="path"></param>
        /// <param name="name"></param>
        public static void CreateDir(string path, string name)
        {
            Directory.CreateDirectory(path + "\\" + name);
        }

        /// <summary>
        /// 復制文件
        /// </summary>
        /// <param name="oldDir">原文件所在文件夾路徑</param>
        /// <param name="Name">文件名</param>
        /// <param name="newDir">新文件夾路徑</param>
        public static void CopyFile(string oldDir, string Name, string newDir)
        {
            File.Copy(oldDir + "\\" + Name, newDir + "\\" + Name);
        }

        /// <summary>
        /// 復制文件
        /// </summary>
        /// <param name="oldDir">原文件所在文件夾路徑</param>
        /// <param name="newDir">新文件夾路徑</param>
        public static void CopyFile(string oldDir, string newDir)
        {
            string name = oldDir.Substring(DirectoryName(oldDir));
            File.Copy(oldDir, newDir + "\\" + name);
        }

        /// <summary>
        /// 刪除指定文件夾
        /// </summary>
        /// <param name="strDir">文件夾完整路徑</param>
        /// <param name="recursive">是否刪除文件夾子項</param>
        public static void DeleteFolder(string strDir, bool recursive)
        {
            Directory.Delete(strDir, recursive);
        }

        /// <summary>
        /// 返回指定路徑的DirectoryInfo
        /// </summary>
        /// <returns></returns>
        public static DirectoryInfo GetDir(string path)
        {
            return new DirectoryInfo(path);
        }
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved