zoukankan      html  css  js  c++  java
  • [No000083]文件与文件夹操作

            #region Folder option 文件夹操作
    
            /// <summary>
            /// 指定目录是否存在
            /// </summary>
            /// <param name="dirPath">文件夹路径</param>
            /// <returns></returns>
            public static bool DirExist(string dirPath)
            {
                try
                {
                    if (Directory.Exists(dirPath))
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("DirExit error" + ex.Message);
                    return false;
                }
            }
    
            /// <summary>
            /// 创建目录
            /// </summary>
            /// <param name="dirPath"></param>
            public static void MakeDir(string dirPath)
            {
                try
                {
                    if (!DirExist(dirPath))
                    {
                        Directory.CreateDirectory(dirPath);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("MakeDir error" + ex.Message);
                    //throw;
                }
            }
    
            #endregion Folder option 文件夹操作
    
            #region File option 文件操作
    
            /// <summary>
            /// 指定文件是否存在
            /// </summary>
            /// <param name="filePath"></param>
            /// <returns></returns>
            public static bool FileExist(string filePath)
            {
                try
                {
                    if (File.Exists(filePath))
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("FileExist error" + ex.Message);
                    return false;
                }
            }
    
            /// <summary>
            /// 读文件
            /// </summary>
            /// <param name="filePath">文件路径</param>
            /// <returns></returns>
            public static string ReadFile(string filePath)
            {
                try
                {
                    string content = "";
                    if (FileExist(filePath))
                    {
                        StreamReader sr = new StreamReader(filePath, Encoding.UTF8);
                        content = sr.ReadToEnd(); //读取全部内容
                        sr.Close();
                    }
                    return content;
                }
                catch (Exception ex)
                {
                    Console.WriteLine("ReadFile error" + ex.Message);
                    return "";
                }
            }
    
            /// <summary>
            /// 写文件
            /// </summary>
            /// <param name="filePath">文件路径</param>
            /// <param name="content">写入的内容</param>
            public static void WriteFile(string filePath, string content)
            {
                try
                {
                    string fileDirPath = Path.GetDirectoryName(filePath);
                    if (!DirExist(fileDirPath))
                    {
                        MakeDir(fileDirPath);
                    }
                    FileStream fileStream = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); //创建写入文件
                    StreamWriter sw = new StreamWriter(fileStream, Encoding.UTF8);
                    sw.WriteLine(content); //开始写入值
                    fileStream.Flush(); //确保全部写入
                    sw.Close();
                    fileStream.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("WriteFile error" + ex);
                }
            }
    
            #endregion File option 文件操作
  • 相关阅读:
    IOS编程教程(八):在你的应用程序添加启动画面
    IOS编程浅蓝教程(二) HelloWrld! 建立你的第一个iPhone应用程序
    IOS编程浅蓝教程:锲子
    第四章 Spring.Net 如何管理您的类___IObjectPostProcessor接口
    第一章 Spring.Net介绍
    第二章 控制反转和依赖注入
    第三章 Spring.Net 环境准备和搭建
    第四章 Spring.Net 如何管理您的类___对象的手动装配
    第四章 Spring.Net 如何管理您的类___对象、对象工厂和应用程序上下文
    第四章 Spring.Net 如何管理您的类___对象的自动装配
  • 原文地址:https://www.cnblogs.com/Chary/p/No000083.html
Copyright © 2011-2022 走看看