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

📄 封装.txt

📁 封装文件操作 可以对文件的大小路径、磁盘空间进行查询
💻 TXT
字号:
   #region 显示客户端对话框
    /// <summary>
    /// MessageBox用来在客户端弹出对话框。
    /// </summary>
    /// <param name="TxtMessage">对话框显示内容</param>
    /// <returns></returns>
    public string MessageBox(string TxtMessage)
    {
        string str;
        str = "<script language=javascript>alert('" + TxtMessage + "')</script>";
        return str;
    }
    #endregion

    #region 创建文件夹
    /// <summary>
    /// 在客户端制定的位置创建文件夹
    /// </summary>
    /// <param name="path"> 客户端指定的路径</param>
    /// <returns></returns>
    public bool CreateDirectory(string path)
    {
        try { 
        
        DirectoryInfo dt = new DirectoryInfo(path);
        if (!dt.Exists)//如果文件夹不存在
        {
            dt.Create();//创建
            return true;
        }
        else
        {
            return false;
        }
    }
    catch (Exception)
    {
        throw;
    }
    }
    #endregion

    #region 删除文件夹
    /// <summary>
    ///DeleteDirectory 删除指定路径上的文件夹
    /// </summary>
    /// <param name="path">文件夹的路径</param>
    /// <returns></returns>
    public bool DeleteDirectory(string path)
    {
        try
        {
        
        DirectoryInfo di = new DirectoryInfo(path);
        if (di.Exists)//如果文件存在
        {
            di.Delete();//删除
            return true;
        }
        return false;
    }
    catch (Exception error)
    {
        throw error;
    }
    }
    #endregion

    #region 目录检索
    private long fileSize = 0;   //代表所有文件大小
    private int fileNumber = 0;   //代表该目录下文件数量
   
    /// <summary>
    /// GetFile用来获取指定文件夹下的文件大小,文件数量
    /// 最后返回一个hashtable
    /// </summary>
    /// <param name="di"> 传过来一个DirectoryInfo实例 </param>
    /// <returns></returns>
    public System.Collections.Hashtable GetFile(string path)
    {
        System.Collections.Hashtable hs = new System.Collections.Hashtable();
        try {
            DirectoryInfo di = new DirectoryInfo(path);        
            FileInfo[] file = di.GetFiles();
            fileNumber += file.Length;
            foreach (FileInfo temp in file)
            {
                fileSize += temp.Length;
            }                     
           hs.Clear();
           hs.Add(fileNumber, fileSize);
           return hs;
      }
      catch (Exception)
      {
          throw;
      }

    }
    #endregion

    #region 写文件
    /// <summary>
    /// WriteFile用来在指定位置创建一个文件
    /// </summary>
    /// <param name="path">是传过来的路径</param>
    /// <param name="text">是文件的内容</param>
    /// <returns></returns>
    public bool WriteFile(string path, string text)
    {
        try { 
        
        FileInfo f = new FileInfo(path);
        if (f.Exists)
        {
            using (StreamWriter sw = f.CreateText())
            {
                sw.WriteLine(text);
                return true;
            }
        }
        return false;
    }
    catch (Exception)
    {
        throw;
    }
    }

    #endregion

    #region 读文件
    /// <summary>
    /// ReadFile用来读取指定路径下文件的内容
    /// </summary>
    /// <param name="path">用来指定路径</param>
    /// <returns></returns>
    public string ReadFile(string path)
    {
        try { 
        
        FileInfo f = new FileInfo(path);
        if (f.Exists)
        {
            using (StreamReader sw = f.OpenText())
            {
                string s = sw.ReadLine();
                return s;
            }
        }
        return "";
    }
    catch (Exception)
    {
        throw;
    }
    }
    public string ReadFile()
    {
        
        try
        {

            FileInfo f = new FileInfo("");
            if (f.Exists)
            {
                using (StreamReader sw = f.OpenText())
                {
                    string s = sw.ReadLine();
                    return s;
                }
            }
            return "";
        }
        catch (Exception errror)
        {
            throw errror;
        }
    }

  #endregion
    #region 复制文件 
    /// <summary>
    /// 复制文件到指定的文件中
    /// </summary>
    /// <param name="path1">源文件路径</param>
    /// <param name="path2">复制文件的路径</param>
    /// <returns></returns>
    public bool CopyFile(String path1, string path2)
    {
        FileInfo fi = new FileInfo(path1);
        if (fi.Exists)
        {
            fi.CopyTo(path2);//将指定路径文件夹中的文件拷贝到该文件夹中,并将该文件改名
            return true;
        }
        else
        {
            return false;
        }
    }
    #endregion
    #region 移动文件 
    public bool MoveFile(string path1,string path2) 
    {
        FileInfo fi = new FileInfo(path1);
        if (fi.Exists)
        {
            fi.MoveTo(path2);
            return true;
        }else
        {
            return false;
        }
    }
    #endregion

⌨️ 快捷键说明

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