Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#封装的常用文件操作代码类

C#封装的常用文件操作代码类

原创
作者头像
用户7108768
修改于 2021-11-02 07:57:07
修改于 2021-11-02 07:57:07
93800
代码可运行
举报
运行总次数:0
代码可运行

这个C#类封装了我们经常能用到的文件操作方法,包括读写文件、获取文件扩展名、复制文件、追加内容到文件、删除文件、移动文件、创建目录、递归删除文件及目录、列目录、列文件等,不可多得。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using System;
using System.Text;
using System.Web;
using System.IO;
namespace DotNet.Utilities
{
    public class FileOperate
    {

    #region 写文件
    protected void Write_Txt(string FileName, string Content)
    {
        Encoding code = Encoding.GetEncoding("gb2312");
        string htmlfilename = HttpContext.Current.Server.MapPath("Precious\\" + FileName + ".txt"); //保存文件的路径
        string str = Content;
        StreamWriter sw = null;
        {
            try
            {
                sw = new StreamWriter(htmlfilename, false, code);
                sw.Write(str);
                sw.Flush();
            }
            catch { }
        }
        sw.Close();
        sw.Dispose();

    }
    #endregion

    #region 读文件
    protected string Read_Txt(string filename)
    {

        Encoding code = Encoding.GetEncoding("gb2312");
        string temp = HttpContext.Current.Server.MapPath("Precious\\" + filename + ".txt");
        string str = "";
        if (File.Exists(temp))
        {
            StreamReader sr = null;
            try
            {
                sr = new StreamReader(temp, code);
                str = sr.ReadToEnd(); // 读取文件
            }
            catch { }
            sr.Close();
            sr.Dispose();
        }
        else
        {
            str = "";
        }


        return str;
    }
    #endregion

    #region 取得文件后缀名
    /****************************************
     * 函数名称:GetPostfixStr
     * 功能说明:取得文件后缀名
     * 参    数:filename:文件名称
     * 调用示列:
     *           string filename = "aaa.aspx";       
     *           string s = DotNet.Utilities.FileOperate.GetPostfixStr(filename);        
    *****************************************/
    /// <summary>
    /// 取后缀名
    /// </summary>
    /// <param name="filename">文件名</param>
    /// <returns>.gif|.html格式</returns>
    public static string GetPostfixStr(string filename)
    {
        int start = filename.LastIndexOf(".");
        int length = filename.Length;
        string postfix = filename.Substring(start, length - start);
        return postfix;
    }
    #endregion

    #region 写文件
    /****************************************
     * 函数名称:WriteFile
     * 功能说明:当文件不存时,则创建文件,并追加文件
     * 参    数:Path:文件路径,Strings:文本内容
     * 调用示列:
     *           string Path = Server.MapPath("Default2.aspx");      
     *           string Strings = "这是我写的内容啊";
     *           DotNet.Utilities.FileOperate.WriteFile(Path,Strings);
    *****************************************/
    /// <summary>
    /// 写文件
    /// </summary>
    /// <param name="Path">文件路径</param>
    /// <param name="Strings">文件内容</param>
    public static void WriteFile(string Path, string Strings)
    {

        if (!System.IO.File.Exists(Path))
        {
            System.IO.FileStream f = System.IO.File.Create(Path);
            f.Close();
            f.Dispose();
        }
        System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true, System.Text.Encoding.UTF8);
        f2.WriteLine(Strings);
        f2.Close();
        f2.Dispose();


    }
    #endregion

    #region 读文件
    /****************************************
     * 函数名称:ReadFile
     * 功能说明:读取文本内容
     * 参    数:Path:文件路径
     * 调用示列:
     *           string Path = Server.MapPath("Default2.aspx");      
     *           string s = DotNet.Utilities.FileOperate.ReadFile(Path);
    *****************************************/
    /// <summary>
    /// 读文件
    /// </summary>
    /// <param name="Path">文件路径</param>
    /// <returns></returns>
    public static string ReadFile(string Path)
    {
        string s = "";
        if (!System.IO.File.Exists(Path))
            s = "不存在相应的目录";
        else
        {
            StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("gb2312"));
            s = f2.ReadToEnd();
            f2.Close();
            f2.Dispose();
        }

        return s;
    }
    #endregion

    #region 追加文件
    /****************************************
     * 函数名称:FileAdd
     * 功能说明:追加文件内容
     * 参    数:Path:文件路径,strings:内容
     * 调用示列:
     *           string Path = Server.MapPath("Default2.aspx");    
     *           string Strings = "新追加内容";
     *           DotNet.Utilities.FileOperate.FileAdd(Path, Strings);
    *****************************************/
    /// <summary>
    /// 追加文件
    /// </summary>
    /// <param name="Path">文件路径</param>
    /// <param name="strings">内容</param>
    public static void FileAdd(string Path, string strings)
    {
        StreamWriter sw = File.AppendText(Path);
        sw.Write(strings);
        sw.Flush();
        sw.Close();
        sw.Dispose();
    }
    #endregion

    #region 拷贝文件
    /****************************************
     * 函数名称:FileCoppy
     * 功能说明:拷贝文件
     * 参    数:OrignFile:原始文件,NewFile:新文件路径
     * 调用示列:
     *           string OrignFile = Server.MapPath("Default2.aspx");    
     *           string NewFile = Server.MapPath("Default3.aspx");
     *           DotNet.Utilities.FileOperate.FileCoppy(OrignFile, NewFile);
    *****************************************/
    /// <summary>
    /// 拷贝文件
    /// </summary>
    /// <param name="OrignFile">原始文件</param>
    /// <param name="NewFile">新文件路径</param>
    public static void FileCoppy(string OrignFile, string NewFile)
    {
        File.Copy(OrignFile, NewFile, true);
    }

    #endregion

    #region 删除文件
    /****************************************
     * 函数名称:FileDel
     * 功能说明:删除文件
     * 参    数:Path:文件路径
     * 调用示列:
     *           string Path = Server.MapPath("Default3.aspx");   
     *           DotNet.Utilities.FileOperate.FileDel(Path);
    *****************************************/
    /// <summary>
    /// 删除文件
    /// </summary>
    /// <param name="Path">路径</param>
    public static void FileDel(string Path)
    {
        File.Delete(Path);
    }
    #endregion

    #region 移动文件
    /****************************************
     * 函数名称:FileMove
     * 功能说明:移动文件
     * 参    数:OrignFile:原始路径,NewFile:新文件路径
     * 调用示列:
     *            string OrignFile = Server.MapPath("../说明.txt");   
     *            string NewFile = Server.MapPath("../../说明.txt");
     *            DotNet.Utilities.FileOperate.FileMove(OrignFile, NewFile);
    *****************************************/
    /// <summary>
    /// 移动文件
    /// </summary>
    /// <param name="OrignFile">原始路径</param>
    /// <param name="NewFile">新路径</param>
    public static void FileMove(string OrignFile, string NewFile)
    {
        File.Move(OrignFile, NewFile);
    }
    #endregion

    #region 在当前目录下创建目录
    /****************************************
     * 函数名称:FolderCreate
     * 功能说明:在当前目录下创建目录
     * 参    数:OrignFolder:当前目录,NewFloder:新目录
     * 调用示列:
     *           string OrignFolder = Server.MapPath("test/");   
     *           string NewFloder = "new";
     *           DotNet.Utilities.FileOperate.FolderCreate(OrignFolder, NewFloder);
    *****************************************/
    /// <summary>
    /// 在当前目录下创建目录
    /// </summary>
    /// <param name="OrignFolder">当前目录</param>
    /// <param name="NewFloder">新目录</param>
    public static void FolderCreate(string OrignFolder, string NewFloder)
    {
        Directory.SetCurrentDirectory(OrignFolder);
        Directory.CreateDirectory(NewFloder);
    }

    /// <summary>
    /// 创建文件夹
    /// </summary>
    /// <param name="Path"></param>
    public static void FolderCreate(string Path)
    {
        // 判断目标目录是否存在如果不存在则新建之
        if (!Directory.Exists(Path))
            Directory.CreateDirectory(Path);
    }

    #endregion

    #region 创建目录
    public static void FileCreate(string Path)
    {
        FileInfo CreateFile = new FileInfo(Path); //创建文件
        if (!CreateFile.Exists)
        {
            FileStream FS = CreateFile.Create();
            FS.Close();
        }
    }
    #endregion

    #region 递归删除文件夹目录及文件
    /****************************************
     * 函数名称:DeleteFolder
     * 功能说明:递归删除文件夹目录及文件
     * 参    数:dir:文件夹路径
     * 调用示列:
     *           string dir = Server.MapPath("test/"); 
     *           DotNet.Utilities.FileOperate.DeleteFolder(dir);      
    *****************************************/
    /// <summary>
    /// 递归删除文件夹目录及文件
    /// </summary>
    /// <param name="dir"></param> 
    /// <returns></returns>
    public static void DeleteFolder(string dir)
    {
        if (Directory.Exists(dir)) //如果存在这个文件夹删除之
        {
            foreach (string d in Directory.GetFileSystemEntries(dir))
            {
                if (File.Exists(d))
                    File.Delete(d); //直接删除其中的文件                       
                else
                    DeleteFolder(d); //递归删除子文件夹
            }
            Directory.Delete(dir, true); //删除已空文件夹                
        }
    }

    #endregion

    #region 将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。
    /****************************************
     * 函数名称:CopyDir
     * 功能说明:将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。
     * 参    数:srcPath:原始路径,aimPath:目标文件夹
     * 调用示列:
     *           string srcPath = Server.MapPath("test/"); 
     *           string aimPath = Server.MapPath("test1/");
     *           DotNet.Utilities.FileOperate.CopyDir(srcPath,aimPath);  
    *****************************************/
    /// <summary>
    /// 指定文件夹下面的所有内容copy到目标文件夹下面
    /// </summary>
    /// <param name="srcPath">原始路径</param>
    /// <param name="aimPath">目标文件夹</param>
    public static void CopyDir(string srcPath, string aimPath)
    {
        try
        {
            // 检查目标目录是否以目录分割字符结束如果不是则添加之
            if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
                aimPath += Path.DirectorySeparatorChar;
            // 判断目标目录是否存在如果不存在则新建之
            if (!Directory.Exists(aimPath))
                Directory.CreateDirectory(aimPath);
            // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
            //如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
            //string[] fileList = Directory.GetFiles(srcPath);
            string[] fileList = Directory.GetFileSystemEntries(srcPath);
            //遍历所有的文件和目录
            foreach (string file in fileList)
            {
                //先当作目录处理如果存在这个目录就递归Copy该目录下面的文件

                if (Directory.Exists(file))
                    CopyDir(file, aimPath + Path.GetFileName(file));
                //否则直接Copy文件
                else
                    File.Copy(file, aimPath + Path.GetFileName(file), true);
            }
        }
        catch (Exception ee)
        {
            throw new Exception(ee.ToString());
        }
    }
    #endregion

    #region 获取指定文件夹下所有子目录及文件(树形)
    /****************************************
     * 函数名称:GetFoldAll(string Path)
     * 功能说明:获取指定文件夹下所有子目录及文件(树形)
     * 参    数:Path:详细路径
     * 调用示列:
     *           string strDirlist = Server.MapPath("templates");      
     *           this.Literal1.Text = DotNet.Utilities.FileOperate.GetFoldAll(strDirlist); 
    *****************************************/
    /// <summary>
    /// 获取指定文件夹下所有子目录及文件
    /// </summary>
    /// <param name="Path">详细路径</param>
    public static string GetFoldAll(string Path)
    {

        string str = "";
        DirectoryInfo thisOne = new DirectoryInfo(Path);
        str = ListTreeShow(thisOne, 0, str);
        return str;

    }

    /// <summary>
    /// 获取指定文件夹下所有子目录及文件函数
    /// </summary>
    /// <param name="theDir">指定目录</param>
    /// <param name="nLevel">默认起始值,调用时,一般为0</param>
    /// <param name="Rn">用于迭加的传入值,一般为空</param>
    /// <returns></returns>
    public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn)//递归目录 文件
    {
        DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录
        foreach (DirectoryInfo dirinfo in subDirectories)
        {

            if (nLevel == 0)
            {
                Rn += "├";
            }
            else
            {
                string _s = "";
                for (int i = 1; i <= nLevel; i++)
                {
                    _s += "│&nbsp;";
                }
                Rn += _s + "├";
            }
            Rn += "<b>" + dirinfo.Name.ToString() + "</b><br />";
            FileInfo[] fileInfo = dirinfo.GetFiles();   //目录下的文件
            foreach (FileInfo fInfo in fileInfo)
            {
                if (nLevel == 0)
                {
                    Rn += "│&nbsp;├";
                }
                else
                {
                    string _f = "";
                    for (int i = 1; i <= nLevel; i++)
                    {
                        _f += "│&nbsp;";
                    }
                    Rn += _f + "│&nbsp;├";
                }
                Rn += fInfo.Name.ToString() + " <br />";
            }
            Rn = ListTreeShow(dirinfo, nLevel + 1, Rn);


        }
        return Rn;
    }



    /****************************************
     * 函数名称:GetFoldAll(string Path)
     * 功能说明:获取指定文件夹下所有子目录及文件(下拉框形)
     * 参    数:Path:详细路径
     * 调用示列:
     *            string strDirlist = Server.MapPath("templates");     
     *            this.Literal2.Text = DotNet.Utilities.FileOperate.GetFoldAll(strDirlist,"tpl","");
    *****************************************/
    /// <summary>
    /// 获取指定文件夹下所有子目录及文件(下拉框形)
    /// </summary>
    /// <param name="Path">详细路径</param>
    ///<param name="DropName">下拉列表名称</param>
    ///<param name="tplPath">默认选择模板名称</param>
    public static string GetFoldAll(string Path, string DropName, string tplPath)
    {
        string strDrop = "<select name=\"" + DropName + "\" id=\"" + DropName + "\"><option value=\"\">--请选择详细模板--</option>";
        string str = "";
        DirectoryInfo thisOne = new DirectoryInfo(Path);
        str = ListTreeShow(thisOne, 0, str, tplPath);
        return strDrop + str + "</select>";

    }

    /// <summary>
    /// 获取指定文件夹下所有子目录及文件函数
    /// </summary>
    /// <param name="theDir">指定目录</param>
    /// <param name="nLevel">默认起始值,调用时,一般为0</param>
    /// <param name="Rn">用于迭加的传入值,一般为空</param>
    /// <param name="tplPath">默认选择模板名称</param>
    /// <returns></returns>
    public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn, string tplPath)//递归目录 文件
    {
        DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录

        foreach (DirectoryInfo dirinfo in subDirectories)
        {

            Rn += "<option value=\"" + dirinfo.Name.ToString() + "\"";
            if (tplPath.ToLower() == dirinfo.Name.ToString().ToLower())
            {
                Rn += " selected ";
            }
            Rn += ">";

            if (nLevel == 0)
            {
                Rn += "┣";
            }
            else
            {
                string _s = "";
                for (int i = 1; i <= nLevel; i++)
                {
                    _s += "│&nbsp;";
                }
                Rn += _s + "┣";
            }
            Rn += "" + dirinfo.Name.ToString() + "</option>";


            FileInfo[] fileInfo = dirinfo.GetFiles();   //目录下的文件
            foreach (FileInfo fInfo in fileInfo)
            {
                Rn += "<option value=\"" + dirinfo.Name.ToString() + "/" + fInfo.Name.ToString() + "\"";
                if (tplPath.ToLower() == fInfo.Name.ToString().ToLower())
                {
                    Rn += " selected ";
                }
                Rn += ">";

                if (nLevel == 0)
                {
                    Rn += "│&nbsp;├";
                }
                else
                {
                    string _f = "";
                    for (int i = 1; i <= nLevel; i++)
                    {
                        _f += "│&nbsp;";
                    }
                    Rn += _f + "│&nbsp;├";
                }
                Rn += fInfo.Name.ToString() + "</option>";
            }
            Rn = ListTreeShow(dirinfo, nLevel + 1, Rn, tplPath);


        }
        return Rn;
    }
    #endregion

    #region 获取文件夹大小
    /****************************************
     * 函数名称:GetDirectoryLength(string dirPath)
     * 功能说明:获取文件夹大小
     * 参    数:dirPath:文件夹详细路径
     * 调用示列:
     *           string Path = Server.MapPath("templates");
     *           Response.Write(DotNet.Utilities.FileOperate.GetDirectoryLength(Path));      
    *****************************************/
    /// <summary>
    /// 获取文件夹大小
    /// </summary>
    /// <param name="dirPath">文件夹路径</param>
    /// <returns></returns>
    public static long GetDirectoryLength(string dirPath)
    {
        if (!Directory.Exists(dirPath))
            return 0;
        long len = 0;
        DirectoryInfo di = new DirectoryInfo(dirPath);
        foreach (FileInfo fi in di.GetFiles())
        {
            len += fi.Length;
        }
        DirectoryInfo[] dis = di.GetDirectories();
        if (dis.Length > 0)
        {
            for (int i = 0; i < dis.Length; i++)
            {
                len += GetDirectoryLength(dis[i].FullName);
            }
        }
        return len;
    }
    #endregion

    #region 获取指定文件详细属性
    /****************************************
     * 函数名称:GetFileAttibe(string filePath)
     * 功能说明:获取指定文件详细属性
     * 参    数:filePath:文件详细路径
     * 调用示列:
     *           string file = Server.MapPath("robots.txt"); 
     *            Response.Write(DotNet.Utilities.FileOperate.GetFileAttibe(file));        
    *****************************************/
    /// <summary>
    /// 获取指定文件详细属性
    /// </summary>
    /// <param name="filePath">文件详细路径</param>
    /// <returns></returns>
    public static string GetFileAttibe(string filePath)
    {
        string str = "";
        System.IO.FileInfo objFI = new System.IO.FileInfo(filePath);
        str += "详细路径:" + objFI.FullName + "<br>文件名称:" + objFI.Name + "<br>文件长度:" + objFI.Length.ToString() + "字节<br>创建时间" + objFI.CreationTime.ToString() + "<br>最后访问时间:" + objFI.LastAccessTime.ToString() + "<br>修改时间:" + objFI.LastWriteTime.ToString() + "<br>所在目录:" + objFI.DirectoryName + "<br>扩展名:" + objFI.Extension;
        return str;
    }
    #endregion

}

}</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
C#文件安全管理解析
彭泽0902
2018/01/04
1.6K0
C#常用操作类库四(File操作类)
View Code    public class FileHelper : IDisposable     {         private bool _alreadyDispose = false;         #region 构造函数         public FileHelper()         {             //             // TODO: 在此处添加构造函数逻辑             //         }         ~FileHelpe
跟着阿笨一起玩NET
2018/09/18
9920
[C#] 常用工具类——文件操作类
/// <para> FilesUpload:工具方法:ASP.NET上传文件的方法</para> /// <para> FileExists:返回文件是否存在</para> /// <para> IsImgFilename:判断文件名是否为浏览器可以直接显示的图片文件名</para> /// <para> CopyFiles:复制指定目录的所有文件</para> /// <para> MoveFiles:移动指定目录的所有文件</para> /// <para> D
跟着阿笨一起玩NET
2018/09/19
2.7K0
WPF开发-常用的路径及文件夹、文件操作
官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/file-system/
码客说
2021/10/18
2.2K0
C#XmlHelper帮助类操作Xml文档的通用方法汇总
该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法(主要包括Xml序列化和反序列化,Xml文件读取,Xml文档节点内容增删改的一些通过方法)。当然可能还有很多方法会漏了,假如各位同学好的方法可以在文末留言,我会统一收集起来。
追逐时光者
2022/04/16
2K0
C#常用目录文件操作封装类代码
这个c#类封装了常用的目录操作,包括列出目录下的文件、检测目录是否存在、得到目录下的文件列表、检测目录是否为空、查找目录下的文件等等功能
用户7108768
2021/11/03
1.1K0
C#封装的DES加密、解密类代码
这个C#类封装的DES加密解密,可以使用默认秘钥进行加密、解密,也可以自定义秘钥进行加密、解密,调用简单方便。
用户7108768
2021/11/03
1.4K0
C#常用工具类——Excel操作类
/// 常用工具类——Excel操作类 /// <para> ------------------------------------------------</para> /// <para> CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnection对象实例</para> /// <para> ExecuteDataSet:执行一条SQL语句,返回一个DataSet对象</para> /// <para> ExecuteDa
跟着阿笨一起玩NET
2018/09/19
1.4K0
lucene.net全文检索(二)lucene.net 的封装
明志德道
2023/10/21
3200
C#文件帮助类FoderHelper
using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.IO; using System.Collections; using System.Collections.Generic; using System.Security.AccessControl;
用户7108768
2021/11/03
3700
C#常用的IO操作方法
public class IoHelper { /// <summary> /// 判断文件是否存在 /// </summary>
彭泽0902
2018/01/04
9460
面向对象(二十)-文件操作
项目中的文件操作,要求将项目中添加的文件放到项目输出目录下。 首先将文件拖拽到项目目录下。然后如下操作:
孙寅
2020/06/02
4540
c#常用工具类:文件和二进制转换
//================二进制相关转换类============== #region 将文件转换为二进制数组 /// <summary> /// 将文件转换为二进制数组 /// </summary> /// <param name="FilePath">文件完整路径</param> /// <returns>二进制数组</returns> public static byte[]
跟着阿笨一起玩NET
2018/09/19
1.1K0
C#文件和文件夹输入输出流代码
C#删除文件 string delFile = Server.MapPath(“.”)+”\\myTextCopy.txt”; File.Delete(delFile);
全栈程序员站长
2022/07/15
8020
C# 文件操作系列一
在.Net环境中,所有关于文件操作的类都在System.IO命名空间下,注:在修改文件时,安全性显得格外重要,但是本随笔不过多讲述安全性,这里假设我们有足够的权限。 1、管理文件系统 先通过一幅图来了
郑小超.
2018/01/26
1.1K0
C#操作配置文件中appSettings,connectionStrings节点「建议收藏」
using System; using System.Configuration; using System.Web; using System.Web.Configuration;
全栈程序员站长
2022/08/31
1.2K0
C#实现文件数据库
本文转载:http://www.cnblogs.com/gaochundong/archive/2013/04/24/csharp_file_database.html#commentform
跟着阿笨一起玩NET
2018/09/19
1.4K0
C#实现文件数据库
C#获取文件夹下的所有文件
 1、获得当前运行程序的路径 string rootPath = Directory.GetCurrentDirectory();   2、获得该文件夹下的文件,返回类型为FileInfo string path=@"X:\XXX\XX"; DirectoryInfo root = new DirectoryInfo(path); FileInfo[] files=root.GetFiles();   3、获得该文件夹下的子目录,返回类型为DirectoryInfo string path=
用户9127601
2021/11/01
6.4K0
C# IO操作
明志德道
2023/10/21
2250
treeview 绑定文件夹和文件
 #region  treeview 绑定文件夹和文件         /// <summary>         /// 根据文件夹绑定到树         /// </summary>         /// <param name="treeview"></param>         /// <param name="FilePath"></param>         /// <returns></returns>         public bool SetTreeNoByFilePath(T
跟着阿笨一起玩NET
2018/09/19
7530
相关推荐
C#文件安全管理解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验